做进销存的增删改查,这是其中的Add,运行的时候报错如下
============以下是报错================
Exception in thread "main" java.io.IOException: Stream closed
at java.io.BufferedInputStream.getBufIfOpen(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at invoicing.Invoicing.Add(Invoicing.java:122)
at invoicing.Invoicing.main(Invoicing.java:60)
=============以上是报错=============
=============以下是对应的代码==========
public static void Add() throws IOException{
//获取输入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入商品编号:");
id = br.readLine();
br.close(); //这一行就是122行
==================================
说明一下,代码前面已经定义过了
public static String id; //----商品编号
请问为什么会出现这样的情况呢?在下初学java,今天下午被这个问题困扰了超级久。。
抱歉打错了。。122行是 id = br.readLine();
我这里网络有点渣图片传不上来。。百度字数有限制。。有什么办法私信你吗。。打扰了很抱歉!!
追答我给你留个邮箱吧,把问题发进去,但我工作比较忙,未必会回复的很及时,我得闲了就立刻回复你346635081@qq.com,顺便问一下,你是用像Eclipse这样的编辑工具编辑的吗,异常里报Unknown Source有可能是在编译class文件的时候缺少参数,导致编译之后报错无法定位到具体代码
java怎样将读取数据写入数据库
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit...
Java SE 6 新特性: Java DB&n
在Java SE 之前 有关 JDBC 的异常类型不超过 个 这似乎已经不足以描述日渐复杂的数据库异常情况 因此 Java SE 的设计人员对以 java sql SQLException 为根的异常体系作了大幅度的改进 首先 SQLException 新实现了 Iterable<Throwable> 接口 清单 实现了 清单 程序的异常处理机制 这样简洁地遍历了每一个 SQLExceptio...