基本数据类型打印到文件

fskjb01 2009-08-19 02:07:18
我想把a,b,c,d这这个变量的值输出到文件中,可是文件中显示的是2G你好,应该怎么修改啊!!

package com;

import java.io.*;


public class testIo {

public static void main(String[] args) {
int a=30;
int b=50;
char c='G';
String d="你好";

FileOutputStream fos;
try {
fos = new FileOutputStream("d:\\text1.text");

fos.write(a);
fos.write(b);
fos.write(c);
fos.write(d.getBytes());

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


...全文
114 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Miracle1216 2009-08-19
  • 打赏
  • 举报
回复
如果直接输出的话,FileOutputStream会把int转换为char再输出,所以输出的是a、b对应的ASCII码。
这样:

package test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class testIo {

public static void main(String[] args) {
int a = 40;
int b = 50;
char c = 'G';
String d = "你好";

FileOutputStream fos;
try {
fos = new FileOutputStream("d:\\text1.text");
fos.write(String.valueOf(a).getBytes());
fos.write(String.valueOf(b).getBytes());
fos.write(c);
fos.write(d.getBytes());

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("ok");
}
}

lovecj6185 2009-08-19
  • 打赏
  • 举报
回复

package com;

import java.io.*;

public class testIo {

public static void main(String[] args) {
int a=30;
int b=50;
char c='G';
String d="你好";

FileWriter fos;
try {
fos = new FileWriter("d:\\text1.txt");

fos.write(String.valueOf(a)); //转为String后,再输出
fos.write(String.valueOf(b));
fos.write(String.valueOf(c));
fos.write(d);
fos.close(); //一定不要忘记关闭流

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


bigbug9002 2009-08-19
  • 打赏
  • 举报
回复
unicode值为48是'0',50就是'2'了.
bigbug9002 2009-08-19
  • 打赏
  • 举报
回复
不用修改吧.没有什么问题.

你打开text1.txt看的时候,把两个整数看成字符了.没有关系吧.
ruisheng_412 2009-08-19
  • 打赏
  • 举报
回复
问题,提的不清楚

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧