Hi is there any way I can get FileInputStream to read hello.txt
in the same directory without specifying a path?
package hello/
helloreader.java
hello.txt
My error message: Error: .\hello.txt (The system cannot find the file specified)
You can read file with relative path like.
File file = new File("./hello.txt");
YourProject
->bin
->hello.txt
->.classpath
->.project
Here is works
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class fileInputStream {
public static void main(String[] args) {
File file = new File("./hello.txt");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
System.out.println("Total file size to read (in bytes) : "
+ fis.available());
int content;
while ((content = fis.read()) != -1) {
// convert to char and display it
System.out.print((char) content);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
You can use YourClassName.class.getResourceAsStream("Filename.txt")
, but your text file has to be in the same directory/package as your YourClassName
file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With