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:这听起来像是一个完全不同的问题。因此,创建一个新问题!(附代码)