Тестировал так первый файл
В чайник хи11рург мысль В
आप5ला कोड श2ब्द पूर्ण0पणे कार्य करत नाही
мама 128аарпират34 дядясиний
хи11рург еще раз хи11рург и снова хи11рург
вывод во второй
хи11рург,पूर्ण0पणे,128аарпират34,дядясиний,хи11рург,хи11рург,хи11рург
Я не очень разбираюсь в арабской вязи, но второе слово в файле вывода состоит из 5 символов но lenght говорит что 9.
Есть предположение что проблема в кодировке. Верно ли оно. Если да то как решить проблему? Читал что FileReader использует кодировку системы по умолчанию и изменить ее нельзя.package com.javarush.task.task19.task1925;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
/*
Длинные слова
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(new FileReader(args[0]));
FileWriter fileWriter = new FileWriter(args[1],true);
ArrayList<String> line = new ArrayList<>();
while (sc.hasNextLine()){
line.add(sc.nextLine());
}
for (int a = 0; a<line.size();a++){
boolean iter = false;
String [] mass= line.get(a).split(" ");
if(a==line.size()-1){
iter=true;
}
for(int b = 0; b<mass.length;b++){
if (mass[b].length()>6){
if(!iter){
fileWriter.write(mass[b]+",");}
else {
if(b==mass.length-1){
fileWriter.write(mass[b]);
}else {
fileWriter.write(mass[b]+",");
}
}
}
}
}
sc.close();
fileWriter.close();
}
}