在java编程中,io流上传下载文件时,删除文件中的空格和标点
时间: 2024-05-15 21:16:32 浏览: 80
符号有多种方法。以下是其中的一种:
1. 使用Java的File类和Scanner类读取文件中的每一行。
2. 使用String类的replaceAll()方法替换每个字符串中的空格和标点符号。可以使用正则表达式来匹配它们。
3. 使用PrintWriter类将修改后的字符串写入新文件中。
下面是一个示例代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class FileProcessor {
public static void removeSpacesAndPunctuation(String inputFile, String outputFile) {
try {
File input = new File(inputFile);
Scanner scanner = new Scanner(input);
PrintWriter writer = new PrintWriter(outputFile);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String newLine = line.replaceAll("[\\p{Punct}\\s]", ""); // 匹配标点符号和空格
writer.println(newLine);
}
scanner.close();
writer.close();
System.out.println("Spaces and punctuation removed successfully!");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
removeSpacesAndPunctuation("input.txt", "output.txt");
}
}
```
在这个例子中,我们使用了正则表达式“[\\p{Punct}\\s]”,其中“\\p{Punct}”匹配所有标点符号,“\\s”匹配所有空格。使用replaceAll()方法将它们替换成空字符串。最后,我们使用PrintWriter类将修改后的字符串写入新文件中。
阅读全文