java - 我的数组列表到 .txt 文件程序给了我几个错误

标签 java string swing arraylist filewriter

我有一个库存应用程序,它根据用户输入设置字符串列表。比它应该将字符串导出到 .txt 文件。 我以前从未使用过 FileWriter,并且非常困惑。

感谢任何帮助。

这是所有相关代码:

靠近末尾的三行有“writer”。他们给了我一个unreported exception IOException; must be caught or declared to be thrown .

import java.util.*;
import java.io.FileWriter;

public class mVentory extends javax.swing.JFrame {

    /**
     * Creates new form mVentory
     */
    public mVentory() {
        initComponents();

    }

    public class ProductInfo {

        String name;
        String des;
        String ID;
        String num;

        public ProductInfo(String name, String des, String ID, String num) {
            this.name = name;
            this.des = des;
            this.ID = ID;
            this.num = num;
        }
    }

    public static void Inventory() {

    }

    //creat Array
    ArrayList<String> Inventory = new ArrayList<String>();

    private void AddGoActionPerformed(java.awt.event.ActionEvent evt) {
        // Add Item
        String Name, Description, Identification, Number, Item;

        Name = NameIn.getText();
        Description = DesIn.getText();
        Identification = IDIn.getText();
        Number = NumIn.getText();

        Item = "" + Name + "," + Description + "," + Identification + "," + Number + ".";

        Inventory.add(new String(Item));

        NameIn.setText("");
        DesIn.setText("");
        IDIn.setText("");
        NumIn.setText("");

    }

    private void ExportGoActionPerformed(java.awt.event.ActionEvent evt) {
        FileWriter writer;
        writer = new FileWriter("Inventory.txt");
        for (String str : Inventory) {
            writer.write(str);
        }
        writer.close();
    }
}

最佳答案

您的 writer 周围需要一个 try/catch 语句。

如:

private void ExportGoActionPerformed(java.awt.event.ActionEvent evt) {
    FileWriter writer = null;
    try {
        writer = new FileWriter("Inventory.txt");
        for (String str : Inventory) {
            writer.write(str);
        }
    } catch (IOException e) {
        //handle exception, rethrow or log
        e.printStackTrace();
    } finally {
        try {
            writer.close();
        } catch (IOException ignore){

        }
    }
 }

关于java - 我的数组列表到 .txt 文件程序给了我几个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896401/

相关文章:

c# - 在 C# 中使用 for 循环创建查询字符串

python - 在 Python 中使用 readline() 时,如何从列表中删除换行符或空字符串?

java - 如何将这两个渲染器应用到同一个 JTable 上?

java - JLabel 不显示长段落

java - 如何使用 JPA 将 Map (java.util.Map) 对象持久保存在实体内并确保持久性级联?

java - 将字符串转换为 w3c.dom.Element : XMLParseException:Start of root element expected

Java字符串分割删除空值

php - 在 PHP 中生成字母数字字符串

java - 使用 setIcon 重叠图像

java - spring security 不根据角色过滤对资源的访问