У меня есть один текстовый файл, как показано ниже. Мой вопрос, я хочу, чтобы прочитать мой текстовый файл Шифрование до каждого одного абзаца и порождающий отдельный новый текстовый файл для каждого из них на JavaКак прочитать один файл и создать несколько текстовых файлов
>T0646 OR188, , 93 residues MQEERKKLLEKLEKILDEVTDGAPDEARERIEKLAKDVKDELEEGDAKNMIEKFRDEMEQ MYKDAPNAVMEQLLEEIEKLLKKAGSLVPRGSY >T0647 HR5514A, , 157 residues MTERLSAEQIKEYKGVFEMFDEEGNGEVKTGELEWLMSLLGINPTKSELASMAKDVDRDN KGFFFNCDGFLALMGVYHEKAQNQESELRAAFRVFDKEGKGYIDWNTLKYVLMNAGEPLN EVEAEQMMKEADKDGDRTIDYEEFVAMMTGESFKLIQ >T0648 CpN10, , 102 residues MAGQAFRKFLPLFDRVLVERSAAETVTKGGIMLPEKSQGKVLQATVVAVGSGSKGKGGEI QPVSVKVGDKVLLPEYGGTKVVLDDKDYFLFRDGDILGKYVD
public class Test{
public static void main (String[] args){
BufferedReader br=null;
BufferedWriter bw= null;
File file = new File("...Desktop\\New folder\\out.txt");
try {
String s;
String text = "";
br = new BufferedReader(new FileReader(
"....Desktop\\New folder\\casp10.txt"));
FileWriter fw = new FileWriter(file.getAbsoluteFile());
bw = new BufferedWriter(fw);
while ((s=br.readLine())!= null) {
if(s.contains(">")){
String line=br.readLine();
if(line!=null) {
System.out.println(line);
bw.write('\n'+ line);
}
}
bw.write(s +"\n");
}
} catch(IOException e) {
e.printStackTrace();
} finally {
try {
if(br!=null) {
br.close();
bw.close();
}
} catch(IOException e) {
e.printStackTrace();
}
}
}
}
В чем проблема? Создайте новый писатель, указывающий на другой файл, когда вы достигнете границы. –
вы пишете> (в переменной s) после записи следующей строки, так что вы переупорядочиваете вывод по сравнению с входом. –
Итак, какие изменения я должен был сделать в этом – Unknown