Какую переменную я должен вставить в это объявление, чтобы оно работало? - PullRequest
0 голосов
/ 23 мая 2011

Итак, у меня есть этот код, который открывает окно выбора файлов и читает файл:

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 ]

3 голосов
/ 23 мая 2011

Я не знаю, какова ваша ReadFile вещь, но похоже, что она принимает строку, представляющую путь к файлу. В этом случае вы, вероятно, захотите дать ему file.getPath().

0 голосов
/ 23 мая 2011

Попробуйте использовать это вместо кода в блоке try:

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

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