У меня есть файл журнала (log.txt), и мне нужно поместить запятую между каждой строкой (всякий раз, когда есть пробел). Это нужно сделать для каждой строки/строки файла журнала. Чтобы проанализировать текст, который я попытался использовать Stringbuilder (может быть, неправильно), и фактический код не имеет никакого эффекта (возможно, потому, что строка печати системы находится внутри блока while). Помогите оценить! Это то, что нужно для файла журнала. В основном размещение Comma всякий раз, когда есть Blank.Разбор каждой строки текста строки
Входной"Hello" this is 1 sentence blablabla
Выход"Hello" , this , is , 1 , sentence , blablabla
UPDATE РЕШИТЬ!
public class changeFile {
public static void main(String[] args) throws IOException{
File f=new File("C:/downloads/log.txt");
FileReader in = new FileReader(f);
BufferedReader br = new BufferedReader(in);
String line;
StringBuilder builder = new StringBuilder();
String delim = "";
try {
while ((line = br.readLine()) != null) {
delim =",";
builder.append(delim).append(line);
System.out.println(line);
}
}catch (IOException e) {
e.printStackTrace();
}
br.close();
in.close();
}
}
Define 'не работает.' Что происходит? –
StringBuilder может только * построить * строку, а не анализировать ее. Вы хотите запятые между целыми линиями или между словами? Просьба привести пример того, что вы ожидаете от вывода. Кроме того, очевидно, что ваш пример кода не работает ... он недействителен Java. – hendrik
Запятые должны быть между каждым словом, поэтому из исходного текста (в данном случае одной строки), как Hello 5 Cat 18 Мне нужен Hello, 5, Cat, 18 – user3086819