最赞回答 / 宋杰
第一:你首先要搞明白编码问题。编码说白了解决的就是字符如何转换成字节(编码)以及字节如何转换成字符(解码)。第二:java IO分为字节流和字符流。字节流和字符流都有很多的实现类,用于不同的场景。第三:为了性能和方便性等考虑,java IO使用的装饰者模式对一些类进行了装饰。如果不知道装饰者模式,请先了解一下。
2016-03-26
最新回答 / helloworld2008
你是两个并列的if语句,又不是if else语句,执行前者就不执行后者。。。你的两个if语句都会执行,【文件目录不存在,创建目录;文件不存在,创建文件】
2016-03-11
最赞回答 / lucitas
你file是不是指定的路径中有多个不存在的目录,然后你再用createNewFile方法想创建这个文件。这样貌似会抛出异常。你得先用mkdirs创建多级目录再用createNewFile方法才可以成功创建文件
2016-03-10
最赞回答 / meersun
char c=dis.readChar();//一次只能取一个char‘中’System.out.print(c);c=dis.readChar();//取‘国’System.out.print(c);
2016-03-04
最赞回答 / 煎饼学徒
<...图片...>因为文件在输入的时候是第一次输入了一个10,第二次输入了-10,两个都为 int 型 ,为了读取这两个数,就需要:int i = dis.readInt();System.out.println(i);i = dis.readInt();System.out.println(i);而...
2016-03-02
最新回答 / qq电子时代
因为dir为参数 在递归for循环中需要传输的参数已经不再是dir了,而是新定义的参数名称File[] files=dir.listFiles(); if(files!=null && files.length>0){ for(File file:files){ if(dir.isDirectory()){ listDirectory(file);在此,这个file才是最新的参数,
2016-03-01
最新回答 / 启铭星
把if的判断条件再限制严格一点,改为 if(buf[i] <= 0xf && buf[i] >= 0x0) 出现3位的都是最高位为1的,被识别为有符号的负数,肯定小于0xf了
2016-02-29