mport java.io.*;
public class BufferedReaderExa
{
public static void main(String[] args)
{ File f=new File("G://java code/jackxu/src","secret.txt");
String content[]={"你好","近来工作忙吗?我一次次的离开,是为了一次次的回 来","常联 系","祝福"};
try{
FileWriter outOne=new FileWriter(f);
BufferedWriter outTwo=new BufferedWriter(outOne);
for(int k=0;k<content.length;k++)
{ outTwo.write(content[k]);
//outTwo.newLine();
}
outTwo.close();
outOne.close();
FileReader inOne=new FileReader(f);
BufferedReader inTwo=new BufferedReader(inOne);
String s=null;
int i=0;
char c[]=null;
i=inTwo.read(c,0,7);
System.out.println(c);
inOne.close();
inTwo.close();
}
catch(IOException e)
{
System.out.println("Error"+e);
}
}
}
上面的代码是把content[]中的内容通过BufferedWriter类写到指定的目的地secret.txt,关闭流,在打开一个流读取目的地的内容,通过i=inTwo.read(c,0,7)把secret.txt中的内容读到指定的数组c中,输出c时,出现错误,这个是怎么回事??
public class BufferedReaderExa
{
public static void main(String[] args)
{ File f=new File("G://java code/jackxu/src","secret.txt");
String content[]={"你好","近来工作忙吗?我一次次的离开,是为了一次次的回 来","常联 系","祝福"};
try{
FileWriter outOne=new FileWriter(f);
BufferedWriter outTwo=new BufferedWriter(outOne);
for(int k=0;k<content.length;k++)
{ outTwo.write(content[k]);
//outTwo.newLine();
}
outTwo.close();
outOne.close();
FileReader inOne=new FileReader(f);
BufferedReader inTwo=new BufferedReader(inOne);
String s=null;
int i=0;
char c[]=null;
i=inTwo.read(c,0,7);
System.out.println(c);
inOne.close();
inTwo.close();
}
catch(IOException e)
{
System.out.println("Error"+e);
}
}
}
上面的代码是把content[]中的内容通过BufferedWriter类写到指定的目的地secret.txt,关闭流,在打开一个流读取目的地的内容,通过i=inTwo.read(c,0,7)把secret.txt中的内容读到指定的数组c中,输出c时,出现错误,这个是怎么回事??
解决方案 »
- java byte 强制转换,在线等
- 较简单的问题提问: 数组下标
- jvm 的问题
- [求助]如何判断一个线程或一组线程的当前状态是否为阻塞
- 郁闷:刚毕业上班几个月就不爽了,难道那些有经验的程序员都是这样的!???大家发表哈意见???
- 急求:100分求Jdon学习资料Javapractices.rar。
- ~~~~~~结果集(ResultSet)是要每次用完都要关吗?我的程序里用到很多次结果集对象~~~~~
- NIO 管道 为什么从第二个管道开始,能够读取到这么多个字节,可是读取到的字节却全为空?
- 来作个调查 : 这里有没有从c++ 转到java的 , 是的来签个名
- 谁知道在applet的窗口中,从数据库读出多条图片和文字数据,怎样在窗口中显示,用label还是什么,给点通常的方法!急!!!
- java父容器监听问题。
- 关于java流的问题
char c[]=null;
i=inTwo.read(c,0,7);c是null
import java.io.*;
public class MainClass
{
public static void main(String[] args) throws Exception
{
byte[] bb;
File file=new File("d:"+File.separator+"secrect.txt");
OutputStream output=new FileOutputStream(file,true);
InputStream input=new FileInputStream(file);
String[] content={"dfdf","保健及地方的奋斗奋斗"};
for(int i=0;i<content.length;i++)
{
byte[] b;
b=content[i].getBytes();
output.write(b);
}
output.close();
bb=new byte[(int)file.length()];
input.read(bb);
System.out.println(new String(bb));
input.close();
}
}
char c[]=null;
改为
char c[] = new char[7];
的,"你好"占一行,当我以字符输出流输出时,“你好”那一行右边的空格占了两个字符,这是不是因为读取时多个空格被默认成两个????