| package FileProcessor; |
| |
| import java.io.File; |
| import java.io.FileNotFoundException; |
| import java.io.PrintWriter; |
| import java.util.Scanner; |
| |
| |
| |
| |
| |
| |
| public class SeparatorDivideLines { |
| public static void main(String[] args) throws FileNotFoundException { |
| String filePrefix = "C:/users/xuchaoxin/desktop/"; |
| System.out.println("Please input a file name in your desktop:"); |
| String fileName = new Scanner(System.in).nextLine(); |
| String absoluteFileName=filePrefix + fileName; |
| |
| File inputFile = new File(absoluteFileName); |
| Scanner scanner = new Scanner(inputFile); |
| |
| StringBuilder builder= new StringBuilder(); |
| String tempStr=""; |
| while (scanner.hasNextLine()) { |
| |
| |
| |
| |
| |
| String[] split = scanner.nextLine().split(";"); |
| for (int i = 0; i < split.length; i++) { |
| builder.append(split[i]+";\n"); |
| } |
| |
| } |
| scanner.close(); |
| |
| System.out.println(builder); |
| |
| PrintWriter writer=new PrintWriter(absoluteFileName); |
| writer.write(builder.toString()); |
| writer.close(); |
| } |
| } |
| |
| |
改进一点
| package FileProcessor; |
| |
| import java.io.File; |
| import java.io.FileNotFoundException; |
| import java.io.PrintWriter; |
| import java.util.Scanner; |
| |
| |
| |
| |
| |
| |
| public class SeparatorDivideLines { |
| public static void main(String[] args) throws FileNotFoundException { |
| String filePrefix = "C:/users/xuchaoxin/desktop/"; |
| |
| System.out.println("Please input a file name in your desktop:"); |
| String fileName = new Scanner(System.in).nextLine(); |
| String absoluteFileName=filePrefix + fileName; |
| System.out.println("input a separator:"); |
| String separator=new Scanner(System.in).nextLine(); |
| File inputFile = new File(absoluteFileName); |
| Scanner scanner = new Scanner(inputFile); |
| |
| StringBuilder builder= new StringBuilder(); |
| String tempStr=""; |
| while (scanner.hasNextLine()) { |
| String[] split = scanner.nextLine().split(separator); |
| |
| for (int i = 0; i < split.length; i++) { |
| builder.append(split[i]+separator+"\n"); |
| } |
| |
| } |
| scanner.close(); |
| |
| System.out.println(builder); |
| |
| PrintWriter writer=new PrintWriter(absoluteFileName); |
| writer.write(builder.toString()); |
| writer.close(); |
| } |
| } |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」