我应该在此声明中添加哪些变量才能使其正常工作?

时间:2011-05-22 23:12:57

标签: java readfile

所以我有这个代码弹出一个文件选择器并读取文件:

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();

三个星号( * )表示要读取的文件的类路径。如果我想阅读文件,我应该放在那里?在此之前,我对类路径进行了硬编码并将其传入并且工作正常,但现在,类路径可以是用户选择的任何内容。谢谢你的帮助!

2 个答案:

答案 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);
}