我想把一个变量的值输出到txt文件中,应该怎么写?

direren 2009-05-21 05:31:18
我想把一个变量的值输出到txt文件中,应该怎么写?一个int classflag, 输出到file.txt文件中,用java语言如何实现?先谢谢了。
...全文
488 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
direren 2009-05-21
  • 打赏
  • 举报
回复
UP
direren 2009-05-21
  • 打赏
  • 举报
回复
恩,是啊,就这不会吗
direren 2009-05-21
  • 打赏
  • 举报
回复
试了一下,如果单纯放到外面看来是不行
jxst051665 2009-05-21
  • 打赏
  • 举报
回复
io操作
fayeone 2009-05-21
  • 打赏
  • 举报
回复
bw找不到符号是因为你声明在try里面了。。。在try外面声明就可以了
direren 2009-05-21
  • 打赏
  • 举报
回复
看了,但是觉得就是,因为每次都创建了一个新文件的原因呀,好像和字符串没什么联系
direren 2009-05-21
  • 打赏
  • 举报
回复
你说的对,但是,我放到外面之后会提示错误:bw 变量,找不到符号
x114944880 2009-05-21
  • 打赏
  • 举报
回复
每次读出来!加上后再写进去
justinavril 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 direren 的回复:]
好心人,我改了之后没有什么变化呀
[/Quote]
看看这个类:RandomAccessFile
direren 2009-05-21
  • 打赏
  • 举报
回复
好心人,我改了之后没有什么变化呀
superzhao123 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 direren 的回复:]
谢谢前辈啊,这就是我程序中一小段代码,我照你写的改的,但是为什么只出来了一个数??
/////////////////////////////////////////////////////////////////////////////////////////
for(center_index = 0;center_index < center_num;center_index ++)
{
if(mindistance > distances[center_index])
{
mindistance = distances[center_index];
classflag = center_index;
}
//System.out.println(classflag…
[/Quote]
因为你的
try{
BufferedWriter bw = new BufferedWriter(new FileWriter("C:/value.txt"));
XX
}
Catch ()
放到你的循环里面了呀,每次都是new一个FileWriter,你把你的BufferedWriter bw = new XX,bw.flush(); bw.close(); 放到循环外, 循环里只放bw.write(classflag+"");就ok了


hefei0603 2009-05-21
  • 打赏
  • 举报
回复

for(center_index = 0;center_index < center_num;center_index ++)
{
if(mindistance > distances[center_index])
{
mindistance = distances[center_index];
classflag = center_index;
}
//System.out.println(classflag);
//BufferedWriter bw = new BufferedWriter(new FileWriter("C:/whois_text.txt"));
try{
BufferedWriter bw = new BufferedWriter(new FileWriter("C:/value.txt"));
bw.append(classflag+"");
bw.flush();
bw.close();
}
catch(IOException e){
e.printStackTrace();
}
}

将write改为append即可。
justinavril 2009-05-21
  • 打赏
  • 举报
回复
你看看这样行吗,这只是一种解决方案。你要是想随时都能接着写入文件,你看看这个类RandomAccessFile。


import java.io.*;

public class WriteToFile {
static StringBuilder str = new StringBuilder();
static String separator = ", ";
public static void writeTo(String filePath, String value){
try{
BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));

bw.write(value+"");

bw.flush();
bw.close();
}
catch(IOException e){
e.printStackTrace();
}
finally{
System.out.println("Finish!");
}
}

public static void main(String args[]){
for(int i=0; i<10; i++){
str.append(i);

if(i==9)
break;

str.append(separator);
}

writeTo("C:/value.txt", str.toString());
}
}
justinavril 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 direren 的回复:]
我也是这么想的,那怎么让它不覆盖呢
[/Quote]
变通下嘛,把数转换成字符串,再连接起来,一次写入不就好了。呵呵。

direren 2009-05-21
  • 打赏
  • 举报
回复
我也是这么想的,那怎么让它不覆盖呢
direren 2009-05-21
  • 打赏
  • 举报
回复
说的详细点呗,我想让它循环输出,但是只输出了一个数
kingssman 2009-05-21
  • 打赏
  • 举报
回复
后面的数把前面的覆盖了
dadi5566 2009-05-21
  • 打赏
  • 举报
回复
io包中的文件操作类,可以实现
direren 2009-05-21
  • 打赏
  • 举报
回复
谢谢前辈啊,这就是我程序中一小段代码,我照你写的改的,但是为什么只出来了一个数??
/////////////////////////////////////////////////////////////////////////////////////////
for(center_index = 0;center_index < center_num;center_index ++)
{
if(mindistance > distances[center_index])
{
mindistance = distances[center_index];
classflag = center_index;
}
//System.out.println(classflag);
//BufferedWriter bw = new BufferedWriter(new FileWriter("C:/whois_text.txt"));
try{
BufferedWriter bw = new BufferedWriter(new FileWriter("C:/value.txt"));
bw.write(classflag+"");
bw.flush();
bw.close();
}
catch(IOException e){
e.printStackTrace();
}
}
justinavril 2009-05-21
  • 打赏
  • 举报
回复
不知道你还有没有别的要求,就是你说的这一点,下面的代码就可以了。

import java.io.*;

public class WriteToFile {
public static void writeTo(String filePath, int value){
try{
BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));

bw.write(value+"");

bw.flush();
bw.close();
}
catch(IOException e){
e.printStackTrace();
}
}

public static void main(String args[]){
int i = 10;

writeTo("C:/value.txt", i);
}
}
加载更多回复(1)

62,614

社区成员

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

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