gpt4 book ai didi

Java传递字符串数组

转载 作者:行者123 更新时间:2023-12-01 10:06:04 24 4
gpt4 key购买 nike

我对 Java 还很陌生,我正在做一些练习。我现在只是在搞简单的 IO 东西,从文件中读取,然后打印到输出。我还尝试从输入中删除逗号并使该部分正常工作。我的问题是当我尝试将数组中的值打印到新文件中时。我的数组是在 BufferedReader 的 while 循环内创建的吗?如何让 BufferedWriter 看到数组 values 中的值?我也很好奇在打印到输出文件时如何反转数组的顺序?感谢大家的帮助,我已经搜索过,但没有找到任何具体的内容。

代码:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.io.FileWriter;

public class Main {

public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("myImport.txt"));
String line = null;

while ((line = br.readLine()) != null) {
String[] values = line.split(",");
System.out.println("Your file has been evaluated, here are the contents:");
for (String str : values) {
System.out.println(str);
}
}
br.close();

try {

File file = new File("myOutput.txt");

// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}

FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(values);
for (int i = 0; i < values.length; i++) {
fw.write(values[i] + "\n");
}
bw.close();

System.out.println("Done");

} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

使数组对编写者可见的最简单方法是在设置它之前声明它。

String line = null;
String[] values = null;

然后在 while 循环内实例化它。

values = line.split(",");

这样作者就可以看到它。

关于Java传递字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com