@Test void contextLoads() { String path = "C:\\Users\\海藤海藤\\Desktop\\图像\\dataset\\labels\\train"; try (Stream<Path> paths = Files.walk(Paths.get(path))){ //找到文件夹下所有文件名 List<Path> fileNames = paths .filter(Files::isRegularFile) .collect(Collectors.toList()); Iterator<Path> iterator = fileNames.iterator(); while (iterator.hasNext()) { String result = "";//存放读取的结果 String thisline = null;//存放读取的行值 //File file = new File(String.valueOf(iterator.next())); File file = new File("C:\\Users\\海藤海藤\\Desktop\\图像\\dataset\\labels\\train\\85a2fb95f4bc180a82644fb2fc2741c.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); while((thisline = br.readLine())!=null) { result = result.concat(thisline+"\n") ;//逐行读取内容 } br.close(); System.out.println(result); System.out.println("上面是逐行读取后的结果"); String[] a=result.split(" ");//txt内容按照“ ”分割 System.out.println("~~~"); System.out.println(a.length); for(int i =0;i<a.length;i++) { System.out.println("下标为"+i); System.out.println(a[i]); if(a[i]=="15") {a[i]="0"; System.out.println("转换成功");} System.out.println("字符串的长度为+"+a[i].length()); if(a[i].length()>=9) { System.out.println("字符串截取+"+a[i].substring(9)); if(a[i].substring(9).equals("15")){ a[i]=a[i].substring(0,9)+"0"; System.out.println("转换成功"); } } } List<String> c = Arrays.asList(a); String d = String.join(" ",c); System.out.println(d); PrintStream ps = new PrintStream(new FileOutputStream(file)); ps.println(d);// 往文件里写入字符串 } } catch (IOException e) { e.printStackTrace(); } }
04-09