java - 将数组数据存储在 Java 9 文本输出/输入的文件中
问题描述
我刚开始学习如何在 java oi 上写入文件和读取文件。现在我可以将简单的文本写入文件,也可以使用 system.out.print 读取它。现在的问题是,我尝试使用我所学的相同方式创建一个数组并将其存储在一个文件中,但是当我运行程序时,该文件已创建但没有任何内容可显示。请问有什么我可以做的,下面是我的代码示例:
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
File Veggies= new File ("C:\\Users\\user\\Desktop\\My Java Files\\Product.txt");
if(Veggies.exists())
System.exit(0);
PrintWriter output= new PrintWriter(Veggies);
output.println("These are the list of our products.");
String[] VeggiesArray={"Apples","Bananas","Oranges","Avocados","Strawberries"};
for(int i=0;i<=VeggiesArray.length;i++){
output.println("(" + i + ")" +" "+ VeggiesArray[i]);
}
output.close();
}
解决方案
File veggies= new File (".\\Product.txt");
PrintWriter output= new PrintWriter(veggies);
output.println("These are the list of our products.");
String[] veggiesArray={"Apples","Bananas","Oranges","Avocados","Strawberries"};
for(int i=0;(i<veggiesArray.length);i++) {
output.println("(" + i + ")" +" "+ veggiesArray[i]);
}
output.close();
摆脱了 veggies.Exists() 因为它只允许您生成一次文件,而无需先删除它。
修复了 MadProgrammer 指出的循环条件。
推荐阅读
- django - 在基于函数的视图中获取 URL 参数
- jquery - 如何在shopify首发主题中将缩略图添加到默认滑块中?
- laravel-5 - 当日期保存为 dd/mm/Y 时,laravel eloquent 按月份对数据进行分组
- twitter-bootstrap - Bootstrap 使用 base 64 图像代码更改面包屑分隔器
- bigdata - Apache Storm 和 Flink 的区别
- css - 为生产版本重命名 css 样式名称
- python - 如何在DataFrame中获取最近数字的位置
- angular - 突出显示 Angular 应用程序中存在服务器端错误的响应式表单中的字段
- django - 如何使用 get_blob_to_stream 从 azure-storage 下载数据
- json - 无法使用 JsonResponse 实例序列化 Django 对象