使用Java语言实现以下要求。编写一个程序HandInput.java,接受用户的键盘输入,存入指定的文件。用户的输 入以行为单位,当用户输入end时,程序结束。如果指定的文件已经存在,程 序提示用户,并结束程序。
时间: 2023-08-31 18:19:39 浏览: 58
### 回答1:
实现如下:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class HandInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = input.nextLine();
File file = new File(fileName);
if (file.exists()) {
System.out.println("文件已经存在!");
System.exit(0);
}
try {
PrintWriter output = new PrintWriter(file);
System.out.println("请输入内容,以end结束:");
String line;
while (!(line = input.nextLine()).equals("end")) {
output.println(line);
}
output.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
程序中首先要求用户输入文件名,然后检查文件是否已经存在,如果已经存在,则提示用户并退出程序。否则,程序创建一个PrintWriter对象,将用户输入的内容写入文件,直到用户输入“end”结束。最后,关闭PrintWriter对象,释放资源。
### 回答2:
可以使用Java语言实现以下要求:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class HandInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要保存的文件名:");
String fileName = scanner.nextLine();
File file = new File(fileName);
if (file.exists()) {
System.out.println("文件已经存在,程序结束。");
return;
}
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
System.out.println("请输入内容(以行为单位),输入end结束:");
while (true) {
String input = scanner.nextLine();
if (input.equals("end")) {
break;
}
writer.write(input);
writer.newLine();
}
writer.close();
System.out.println("文件保存成功。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上程序首先让用户输入要保存的文件名,然后检查文件是否已经存在,如果存在则提示用户并结束程序。接下来,程序会提示用户输入内容,以行为单位,用户输入end时程序结束。程序将用户输入的内容写入指定的文件中。最后,程序会提示文件保存成功。
请注意,以上程序只是一个简单的示例,没有进行错误处理和异常处理。在实际应用中,可能需要添加更多的代码来处理异常和错误。
### 回答3:
以下是使用Java语言实现的程序:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class HandInput {
public static void main(String[] args) {
String fileName = "input.txt";
File file = new File(fileName);
// 检查文件是否已经存在
if (file.exists()) {
System.out.println("指定的文件已经存在,请重新指定文件名。");
return;
}
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
Scanner scanner = new Scanner(System.in);
String input;
System.out.println("请输入要存入文件的内容:");
while (true) {
input = scanner.nextLine();
// 如果用户输入end,则程序结束
if (input.equals("end")) {
break;
}
writer.write(input);
writer.newLine();
}
writer.close();
scanner.close();
System.out.println("文件已成功写入。");
} catch (IOException e) {
System.out.println("写入文件时发生错误。");
}
}
}
```
这个程序首先指定了一个文件名 "input.txt",然后检查该文件是否已经存在。如果文件已经存在,则提示用户并结束程序。如果文件不存在,则创建一个新的文件,并允许用户输入要存入文件的内容。
程序通过使用BufferedWriter来实现文件写入操作,并使用Scanner从键盘读取用户的输入。当用户输入"end"时,程序结束。每次用户输入一行内容,程序都会将其写入文件中,并在结束后关闭写入流。
程序的输出将提醒用户文件是否成功写入。
请注意,在运行这个程序之前,请确保你有写入文件的权限,并且没有其他同名的文件存在。
阅读全文