我想把一个变量的值输出到txt文件中,应该怎么写?一个int classflag, 输出到file.txt文件中,用java语言如何实现?先谢谢了。

解决方案 »

  1.   

    不知道你还有没有别的要求,就是你说的这一点,下面的代码就可以了。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);
    }
    }
      

  2.   

    谢谢前辈啊,这就是我程序中一小段代码,我照你写的改的,但是为什么只出来了一个数??
    /////////////////////////////////////////////////////////////////////////////////////////
    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();
            }
    }
      

  3.   

    你看看这样行吗,这只是一种解决方案。你要是想随时都能接着写入文件,你看看这个类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());
    }
    }
      

  4.   


    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即可。
      

  5.   

    因为你的
    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了 
      

  6.   

    看看这个类:RandomAccessFile
      

  7.   

    bw找不到符号是因为你声明在try里面了在try外面声明就可以了