2014-11-11 4 views
0

Я получил код, чтобы удалить пробелы между словами, но не могу заставить его заглавные буквы начала каждого слова. может ли кто-нибудь найти, в чем проблема. он должен быть в виде верблюда.Конвертировать текстовый файл в папку с верблюдом, а затем сохранить его

Очередной вопрос: напишите программу Java, которая будет читать текстовый файл, содержащий неизвестные строки строк, превратить весь файл в camelCase и, наконец, сохранить camelCase в другой текстовый файл.

package p3; 

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.FileWriter; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.Scanner; 

public class CamelCase { 

    public static void main(String[] args) throws IOException { 
     String Str = null; 
     File file = new File("txt.txt"); 

     if(!file.exists()) { 
      System.out.println("The file does not exist."); 
      System.exit(0); 
     } 

     Scanner filescanner = new Scanner(file); 
     while (filescanner.hasNext()) { 
      Str= filescanner.nextLine(); 
      System.out.println(Str); 
     } 
     filescanner.close(); 

     char[] characters = Str.toCharArray(); 
     boolean capitalizeWord = true; 

     for (int i = 0; i < characters.length; i++) { 
     char c = characters[i]; 
      if (Character.isWhitespace(c)) { 
       capitalizeWord = true; 
      } 
      else if (capitalizeWord) { 
       capitalizeWord = false; 
       characters[i] = Character.toUpperCase(c); 
      } 

     String capsandnospace = Str.replaceAll("\\s",""); 
     FileWriter fw = new FileWriter("CamelCase.txt"); 
     PrintWriter pw= new PrintWriter("CamelCase.txt"); 
     pw.println(capsandnospace); 
     pw.close(); 

     } 
+0

почему у вас есть PrintWriter и FileWriter? –

ответ

0

Этот код

while (filescanner.hasNext()) { 
     Str= filescanner.nextLine(); 
     System.out.println(Str); 
    } 

зацикливается через файл заменяющего содержимое Str с текущей строки.

После того, как цикл закончен, значение Str будет соответствовать значению последней строки.

Вы должны сделать ваши преобразования строки (и запись файла результата) в цикле

+0

Я полностью в тупике, как бы это сделать. –

+0

Вот простой учебник http://www.programcreek.com/2011/03/java-write-to-a-file-code-example/ –

 Смежные вопросы

  • Нет связанных вопросов^_^