入力ファイルを変更するプログラムを作成しています。それは新しい行を開始する必要があります? 。そして!しかし、私はそれを把握していないようです。新しい行はまた、私が持っていると思う大文字で始める必要があります。それはまた私が持っていると信じている不必要なスペースもなくすはずです。期間、疑問符、および感嘆符の後に新しい行を挿入するにはどうすればよいですか?
例:hello?バーテンダー。私は飲み物をもらえますか?ウィスキーしてください。
Output should be:
Hello?
Bartender.
Can I have a drink!whiskey please.
空白が続くオペレータの後に改行する必要があります。空白がない場合は改行しません。
import java.util.Scanner;
import java.io.*;
public class TextFileProcessorDemo
{
public static void main(String[] args)
{
String fileName, answer;
Scanner keyboard = new Scanner(System.in);
System.out.println("Test Input File:");
fileName = keyboard.nextLine();
File file = new File(fileName);
PrintWriter outputStream = null;
try
{
outputStream = new PrintWriter(file);
}
catch(FileNotFoundException e)
{
System.out.println("Error opening file" + file);
System.exit(0);
}
System.out.println("Enter a line of text:");
String line = keyboard.nextLine();
outputStream.println(line);
outputStream.close();
System.out.println("This line was written to:" + " " + file);
System.out.println(" ");
TextFileProcessor.textFile();
}
}
第二のクラス
import java.io.*;
import java.util.Scanner;
public class TextFileProcessor
{
public static void textFile()
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Test Input File:");
String inputFile = keyboard.next();
System.out.print("Output File:");
String outputFile = keyboard.next();
try
{
BufferedReader inputStream = new BufferedReader(new FileReader(inputFile));
PrintWriter outputStream = new PrintWriter(new FileOutputStream(outputFile));
String line = inputStream.readLine();
line = line.replaceAll("\\s+", " ").trim();
line = line.substring(0,1).toUpperCase() + line.substring(1);
//This is where I would like to add code
while(line != null)
{
outputStream.println(line);
System.out.println(line);
line = inputStream.readLine();
}
inputStream.close();
outputStream.close();
}
catch(FileNotFoundException e)
{
System.out.println("File" + inputFile + " not found");
}
catch(IOException e)
{
System.out.println("Error reading from file" + inputFile);
}
}
}
それは働いた!どうもありがとうございます!今私が唯一の問題は、新しい行が大文字で始まらないということです。私はそれを修正したと思った。何か案は? –
@ nedst3r固定 – ritesht93
フィードバックに感謝します。私は私のコードで動作するループを得ることができません。なぜ私は分からない。私は多くのエラーを受け取ります –