把这段代码改成正确的并且优化File file = new File("G:\\workSpace\\gitAITuber\\LogAITuber\\springboot\\src\\main\\java\\com\\example\\demo\\utils\\hello.txt"); List list1 = new ArrayList(); FileInputStream fileInputStream = new FileInputStream(file); byte[] bytes = new byte[1024]; int i = fileInputStream.read(bytes); if(i > 0) { do { i = fileInputStream.read(bytes); String s = new String(bytes, 0 , i); list1.add(s); } while(i != -1); } i = fileInputStream.read(bytes); String start = new String(bytes, 0, i); list1.add(start); for (int i1 = 0; i1 < list1.size(); i1++) { String s = (String) list1.get(i1); if(s.contains("1")) { s = s.replace("1", "a"); } else if(s.contains("2")) { s = s.replace("2", "b"); } else if(s.contains("3")) { s = s.replace("3", "c"); } else if(s.contains("4")) { s = s.replace("4", "d"); } list1.remove(i1); list1.add(i1, s); } FileOutputStream fos = new FileOutputStream(file); for (Object o : list1) { fos.write(o.toString().getBytes()); } }
时间: 2023-03-30 18:01:56 浏览: 62
这段代码可以改成如下:
File file = new File("G:\\workSpace\\gitAITuber\\LogAITuber\\springboot\\src\\main\\java\\com\\example\\demo\\utils\\hello.txt");
List<String> list1 = new ArrayList<>();
try (FileInputStream fileInputStream = new FileInputStream(file)) {
byte[] bytes = new byte[1024];
int i;
while ((i = fileInputStream.read(bytes)) != -1) {
String s = new String(bytes, , i);
if (s.contains("1")) {
s = s.replace("1", "a");
} else if (s.contains("2")) {
s = s.replace("2", "b");
} else if (s.contains("3")) {
s = s.replace("3", "c");
} else if (s.contains("4")) {
s = s.replace("4", "d");
}
list1.add(s);
}
} catch (IOException e) {
e.printStackTrace();
}
try (FileOutputStream fos = new FileOutputStream(file)) {
for (String s : list1) {
fos.write(s.getBytes());
}
} catch (IOException e) {
e.printStackTrace();
}
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)