Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该在这个声明中加入什么变量才能使它工作?_Java_Readfile - Fatal编程技术网

Java 我应该在这个声明中加入什么变量才能使它工作?

Java 我应该在这个声明中加入什么变量才能使它工作?,java,readfile,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) {

我有一段代码,弹出一个文件选择器并读取文件:

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

三个星号(*)表示要读取的文件的类路径。如果我想读文件,我应该在那里放什么?在这之前,我硬编码了类路径并将其传递给了用户,它成功了,但是现在,类路径可以是用户选择的任何东西。谢谢你的帮助

我不知道你的
ReadFile
是什么东西,但它看起来需要一个表示文件路径的字符串。在这种情况下,您可能希望为它指定
file.getPath()

我不知道您的
ReadFile
是什么,但它看起来需要一个表示文件路径的字符串。在这种情况下,您可能希望为其提供
file.getPath()

尝试使用此选项,而不是使用Try块中的代码:

FileReader fr = new FileReader(filePath);
FileWriter outputStream = new FileWriter("filename.txt");;
int c;

while ((c = fr.read()) != -1) {
    outputStream.write(c);
}

尝试在Try块中使用此代码,而不是您的代码:

FileReader fr = new FileReader(filePath);
FileWriter outputStream = new FileWriter("filename.txt");;
int c;

while ((c = fr.read()) != -1) {
    outputStream.write(c);
}

再次将
字符串文件路径
移动到外部作用域,以便可以在
if块
之外访问它。或者更好——将try块移动到if块内部,因为如果没有文件,您将不想读取该文件。再次将
字符串文件路径
移动到外部作用域,以便可以在
if块
之外访问它。或者更好--将try块移到if块内,因为如果没有文件,您就不想读取该文件。现在我的问题是:如何将打印出来的文本(System.out.println)放入新的文本文件?@Irvilinus:这听起来像是一个完全不同的问题。因此,创建一个新问题!(带代码)现在我的问题是:如何将打印出来的文本(System.out.println)放入一个新的文本文件?@Irvilinus:这听起来像是一个完全不同的问题。因此,创建一个新问题!(附代码)