Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文本文件转换为大小写,然后保存_Java_Converter_Camelcasing - Fatal编程技术网

Java 将文本文件转换为大小写,然后保存

Java 将文本文件转换为大小写,然后保存,java,converter,camelcasing,Java,Converter,Camelcasing,我得到了删除单词之间空格的代码,但无法使其大写每个单词的开头。任何人都能找到问题所在。它需要在骆驼的情况下 最初的问题是——编写一个Java程序,读取包含未知字符串行的文本文件,将整个文件转换为camelCase,最后将camelCase保存到另一个文本文件中 package p3; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOExc

我得到了删除单词之间空格的代码,但无法使其大写每个单词的开头。任何人都能找到问题所在。它需要在骆驼的情况下

最初的问题是——编写一个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();

        }
包装p3;
导入java.io.File;
导入java.io.FileNotFoundException;
导入java.io.FileWriter;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.util.Scanner;
公营骆驼案{
公共静态void main(字符串[]args)引发IOException{
字符串Str=null;
File File=新文件(“txt.txt”);
如果(!file.exists()){
System.out.println(“文件不存在”);
系统出口(0);
}
Scanner filescanner=新扫描仪(文件);
while(filescanner.hasNext()){
Str=filescanner.nextLine();
系统输出打印项次(Str);
}
filescanner.close();
char[]characters=Str.toCharArray();
布尔大写字=真;
for(int i=0;i
此代码

while (filescanner.hasNext()) {
        Str= filescanner.nextLine();
        System.out.println(Str);
    }
正在文件中循环,用当前行替换
Str
的内容

循环完成后,
Str
的值将是最后一行的值


你需要在循环中转换字符串(并写入结果文件)

我完全不知道该怎么做。下面是一个简单的教程,为什么你有一个printwriter和一个filewriter?