所以我有这个代码弹出一个文件选择器并读取文件:
JFileChooser chooser = new JFileChooser();
File file = null;
int returnValue = chooser.showOpenDialog( null ) ;
if( returnValue == JFileChooser.APPROVE_OPTION ) {
file = chooser.getSelectedFile() ;
}
if(file != null) {
String filePath = file.getPath();
}
// String filePath (that's what i'm trying to input) = "Users/Bill/Desktop/hello.txt";
try {
ReadFile files = new ReadFile(***);
String[] lines = files.OpenFile();
三个星号( * )表示要读取的文件的类路径。如果我想阅读文件,我应该放在那里?在此之前,我对类路径进行了硬编码并将其传入并且工作正常,但现在,类路径可以是用户选择的任何内容。谢谢你的帮助!
答案 0 :(得分:3)
我不知道你的ReadFile
是什么,但看起来它需要一个表示文件路径的字符串。在这种情况下,您可能想要给它file.getPath()
。
答案 1 :(得分:0)
尝试在try块中使用此代码而不是代码:
FileReader fr = new FileReader(filePath);
FileWriter outputStream = new FileWriter("filename.txt");;
int c;
while ((c = fr.read()) != -1) {
outputStream.write(c);
}