Создайте строку из каждой строки, добавив кавычки из текстового файла в Java.JAVA

Программисты JAVA общаются здесь
Anonymous
Создайте строку из каждой строки, добавив кавычки из текстового файла в Java.

Сообщение Anonymous »

У меня есть текстовый файл со списком идентификаторов пользователей, который выглядит следующим образом:

798574
890859
984058
484849
etc...


Как мне прочитать этот текстовый файл в Java, а затем создать одну строку, которая заключает каждый идентификатор в кавычки и разделяет их запятой, как здесь?

'798574','890859','984058','484849',.....


Я пробовал это, но мне кажется, что это совершенно неэффективно;

public class SixtyK {

public String getNumbers() {

FileInputStream myfile = null;
BufferedReader reader = null;

try {
myfile = new FileInputStream("myfile.txt");
reader = new BufferedReader(new InputStreamReader(myfile));
String my_quote = "\\'";
String my_sep = ",";

String line = reader.readLine();
String new_line = "";

new_line += my_quote;
new_line += line;
new_line += my_quote;
new_line += my_sep;

while(line != null){

line = reader.readLine();
new_line += my_quote;
new_line += line;
new_line += my_quote;
new_line += my_sep;

}
System.out.println(new_line);
return new_line;
} catch (FileNotFoundException ex) {
Logger.getLogger(SixtyK.class.getName()).log(Level.SEVERE, null, ex);
return "Error";
} catch (IOException ex) {
Logger.getLogger(SixtyK.class.getName()).log(Level.SEVERE, null, ex);
return "Error";

} finally {
try {
reader.close();
myfile.close();
return "finally caught";
} catch (IOException ex) {
Logger.getLogger(SixtyK.class.getName()).log(Level.SEVERE, null, ex);
return "error in finally";
}
}
}

Вернуться в «JAVA»