我正在尝试使用文件流,但我遇到了问题 这是我的代码:
import java.io.*;
import java.util.*;
public class FileIO {
public static void main(String[] args) {
FileOperations myFile = new FileOperations("C:\\My_Programs\\eclipse\\MyJavaFiles\\myFile.txt");
}
private static class FileOperations {
String fileName;
// constructor without argument
FileOperations() {
fileName = "default";
}
/*
* constructor with argument
* argument is assinged into fileName
* fileName is used to open stream for input and output
*/
FileOperations(String argfileName) {
fileName = argfileName;
try {
// open ouput stream
PrintWriter fileOutput = new PrintWriter(new FileOutputStream(fileName));
// open input stream
BufferedReader fileInput = new BufferedReader(new FileReader(fileName));
} catch (IOException v) {
System.out.println(v);
}
}
}
}
我的问题是,如果我在main方法中实现整个 FileOperations 类,它可以正常工作,我可以使用 fileOutput 和 fileInput 任何问题。
但我想用其他方法实现这些流,这就是我被困的地方
为什么我不能在main方法中使用String fileLine = myFile.fileInput.readLine();
之类的东西?对我来说,看起来这些流甚至不应该打开。
我知道我没有关闭 fileInput 或 fileOuptu ,我会在处理完文件后将其关闭。
感谢您提供所有建议和解释!