2012-02-10 5 views
0

Содержимое Testing.txt не копируется в Testing2.txt. Если я храню некоторые случайные данные в Testing2.txt, он удаляется, когда я запускаю проект java вместо копирования содержимого Testing.txt.Скопируйте текст из одного файла в другой с помощью Java

Вот ссылка на tutorial I am practicing. Шаги строго соблюдаются, и я назвал проект, пакет и классы, как он указан.

Почему содержимое не копируется?

+1

Пожалуйста, введите код. Вы уверены, что вы не храните любой xlock в файле, который был изменен? –

ответ

0

Объект FileWriter переопределяет данные, записанные в файл. Попробуйте использовать этот конструктор, который добавляет данные:

FileWriter 

public FileWriter(String fileName, 
        boolean append) 
      throws IOException 
2

И при чтении и записи там отсутствует:

} finally { 
    writer.close(); 
} 

как:

public String readTextFile(String fileName) { 
    String returnValue = ""; 
    FileReader file; 
    String line = ""; 
    try { 
     file = new FileReader(fileName); 
     BufferedReader reader = new BufferedReader(file); 
        try { 
      while ((line = reader.readLine()) != null) { 
      returnValue += line + "\n"; 
      } 
        } finally { 
         reader.close(); 
        } 
    } catch (FileNotFoundException e) { 
     throw new RuntimeException("File not found"); 
    } catch (IOException e) { 
     throw new RuntimeException("IO Error occured"); 
    } 
    return returnValue; 

} 

public void writeTextFile(String fileName, String s) { 
    FileWriter output; 
    try { 
     output = new FileWriter(fileName); 
     BufferedWriter writer = new BufferedWriter(output); 
     writer.write(s); 
        writer.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 
+0

все в порядке спасибо ..... я получил его !! –

+0

И еще одна вещь, которую я обнаружил во время тестирования, то есть, если я запустил приложение, содержащее пустой файл Testing.txt, то в идеале Texting2.txt должен оставаться пустым, но вместо этого был маленький вертикальный прямоугольный символ, который, когда я вставлял здесь, был изменен на «ਠ ". Теперь почему этот прямоугольный персонаж приходит –

+0

Это письмо Гурмуки TTHA (?). Вы уверены, что исходный файл пуст (а не некоторый символ конца файла)? Свойства файла 0B не 0KB. –

1

Закрой писателей и читателей после реализации работа, он работает.