Как мне просто создать поток в коде без использования файла?
Вы можете использовать ByteArrayInputStream
для ввода ложных данных. Это довольно просто для небольшого объема данных:
byte[] data = new byte[] {1, 2, 3, 4};
InputStream stream = new ByteArrayInputStream(data);
В противном случае вам нужно выяснить, из какого каталога выполняется код, который зависит от того, как он выполняется. Чтобы помочь с этим, вы можете напечатать системное свойство user.dir
, которое сообщает текущий каталог:
System.out.println(System.getProperty("user.dir"));
В качестве альтернативы, вы можете использовать полный путь, а не относительный, чтобы найти файл.