Topic: 新手求助关于java中文件输入输出

  Print this page

1.新手求助关于java中文件输入输出 Copy to clipboard
Posted by: 飞鸟
Posted on: 2006-11-03 21:26

我是一初学者啊
想问大家 在java中怎样把整数读到.txt文件中 好像读过去的都是ASCII码
快昏菜掉了Confused

2.Re:新手求助关于java中文件输入输出 [Re: 飞鸟] Copy to clipboard
Posted by: 飞鸟
Posted on: 2006-11-05 15:20

try{
FileOutputStream fout=new FileOutputStream(fileName2);
   int number=factor(n,flag);
   fout.write(number);
//比如number=8读到.txt文件中的是ASCII码黑色方块
  fout.flush();
   fout.close();
System.out.println(number);

}
catch(IOException e) {
System.out.println(e.toString());
}

3.Re:新手求助关于java中文件输入输出 [Re: 飞鸟] Copy to clipboard
Posted by: llei
Posted on: 2006-11-06 10:27

fout.write(number)其實只往文件寫了一個字節,即8的二進制碼的最後8位.(一個INT在內存占4個字節).所以用文本編輯器打開只能看一個黑色方塊.(算算8最後8位的2進制,查查ASCII碼表對應的字符就知道了).

用new FileInputStrema(fileName2).read()能夠正常讀出.

是什麽原因,我不大清楚,可能跟操作系統有關.因爲C語言也是這樣子的.

希望有高人能解釋爲何..?

4.Re:新手求助关于java中文件输入输出 [Re: 飞鸟] Copy to clipboard
Posted by: 飞鸟
Posted on: 2006-11-06 18:01

希望哪位大虾赶紧出来发表下意见

5.Re:新手求助关于java中文件输入输出 [Re: 飞鸟] Copy to clipboard
Posted by: lot1
Posted on: 2006-11-07 00:37

all you read from any file is binary (0 or 1), you need to convert binary to string first, then string to integer

easy way use Jakarta Common IO library

see Oreilly "Java Cookbook" samples

6.Re:新手求助关于java中文件输入输出 [Re: 飞鸟] Copy to clipboard
Posted by: 飞鸟
Posted on: 2006-11-09 23:33

多亏大家帮助,已经解决了!!Wink

7.Re:新手求助关于java中文件输入输出 [Re: 飞鸟] Copy to clipboard
Posted by: 飞鸟
Posted on: 2006-11-09 23:43



   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923