从csv文件中删除记录

时间:2019-02-15 05:16:50

标签: java csv

我正在制作一个程序,该程序将删除用户输入的具有特定ID的特定记录。将从现有的名为Database.csv的csv文件中删除该记录,并创建一个名为temp.csv的临时文件来帮助完成此过程。该代码已编译并运行,但是当我输入要删除控制台的ID时,会显示一个对话框,提示错误但未详细说明错误。可能是什么错误以及如何解决?

class ClientApp extends StatefulWidget {
  @override
  ClientAppState createState() => ClientAppState();
}

class ClientAppState extends State<ClientApp>
    with WidgetsBindingObserver {

  @override
  Future didChangeAppLifecycleState(AppLifecycleState state) async {
    if (state == AppLifecycleState.resumed &&
        await auth.isLoggedIn() == true) {
      Navigator.of(context).push(
        MaterialPageRoute(
          builder: (context) => PinCode(),
        ),
      );
    }
    super.didChangeAppLifecycleState(state);
  }

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
  }

  @override
  void dispose() {
    WidgetsBinding.instance.removeObserver(this);
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'App',
      home: SplashScreen(),
    );
  }
}

1 个答案:

答案 0 :(得分:0)

如果看到异常,您将看到可能是什么错误:

  • 将堆栈跟踪信息打印到System.err

    } catch (Exception e) {
    
        e.printStackTrace(System.err);
    }
    
  • 使用JOptionPane,并在该位置打印异常:

    } catch (Exception e) {
    
        String message = "Message: " + e.getMessage()
                + "\nStackTrace: " + java.util.Arrays.toString(e.getStackTrace());
        String title = e.getClass().getName();
        JOptionPane.showMessageDialog(null, message, title, JOptionPane.ERROR_MESSAGE);
    }
    

我认为您知道问题后就可以解决。