У меня есть текстовый файл со списком идентификаторов пользователей, который выглядит следующим образом:
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";
}
}
}