Вывод данных в файл
import java.util.Scanner;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Main{
public static void main(String[] args) throws Exception {
Scanner in = new Scanner(System.in);
System.out.println("iveskite eilute");
String str, g;
String a = new String();
str = in.nextLine();
byte brasymas[]=new byte[1000];
brasymas=str.getBytes();
try{
FileOutputStream fileOut=new FileOutputStream("text1.txt");
fileOut.write(brasymas);
}
catch(Exception e){
System.out.println(e);
}
finally{
in.close();
String[] words = str.split("\\s*;\\s*");
if (words.length == 0) {
System.err.println("No words found");
System.exit(1);
}
String firstWord = words[0];
Character centralChar = getCentralChar(firstWord);
if (centralChar == null) {
System.err.println("First word '" + firstWord + "' does not have central char");
System.exit(1);
}
char c = centralChar;
List<String> result = new ArrayList<String>();
for (String word : words) {
if (word.indexOf(c) != -1){
result.add(word);
}
}
System.out.println("result = " + result);
}
}
private static Character getCentralChar(String str) {
if (str == null || str.length() == 0 || str.length() % 2 == 0) {
return null;
}
return str.charAt(str.length() / 2);
}
}
Ну и в чем проблема? Либо через FileWriter, либо через FileOutputStream. Разница между ними в том, что stream-ы не поддерживают разные кодировки (т.к. они пишут в байтах, а не строках или символах).