改一下
import java.io.*;
public class FileOutputDemo {
 public static void main(String args[]) {
   try {
   FileOutputStream fos=new FileOutputStream("111.txt");
   DataOutputStream out=new DataOutputStream(fos);
   out.writeUTF("hello world");
   out.close();
   }catch(IOException es){
es.printStackTrace();
   }
 }
}

解决方案 »

  1.   

    import java.io.*;
    public class FileOutputDemo {
     public static void main(String args[]) {
       try {
       FileOutputStream fos=new FileOutputStream("111.txt");
       DataOutputStream out=new DataOutputStream(fos);
       System.out.println("hello world");
       System.out.close();
       }
       catch(FileNotFoundException e) {
       System.out.println(e);
       }
     }
    }
      

  2.   

    DataOutputStream out=new DataOutputStream(fos);
    //这句不就定义了out了吗,,
    我的目的是要向 111.txt 这个文件写数据,你们两位改过的方法还是无法向文件中写入数据。。
      

  3.   

    out.write("some code");
    也许可以!
      

  4.   

    写数据?
    PrintWriter  f  =  new  PrintWriter(new  FileWriter("111.txt",true);  
    String str="s";
    f.write(str);  
    f.flush();
    f.close();
      

  5.   

    没有捕捉IOException!!
    import java.io.*;
    public class FileOutputDemo {
     public static void main(String args[]) {
       try {
       FileOutputStream fos=new FileOutputStream("111.txt");
       DataOutputStream out=new DataOutputStream(fos);
       out.writeUTF("hello world");
       out.close();
       }
       catch(FileNotFoundException e) {
       System.out.println(e);
       }catch(IOException e) {
       System.out.println(e);
       }
     }
    }
      

  6.   

    mymoto(忽忽) :
    我知道printwriter和printstream也可以写入数据,可是为什么DataOutputStream明明有writeutf(string)方法却不能向文件写入数据呢?
      

  7.   

    import java.io.*;
    public class FileOutputDemo {
     public static void main(String args[]) {
       try {
        File f=new File("h:/aa11.txt");
        FileOutputStream fos=new FileOutputStream(f);
       //FileOutputStream fos=new FileOutputStream("aaa.txt");
       DataOutputStream out=new DataOutputStream(fos);
       try{out.writeUTF("hello world");}
       catch(IOException e){}
       }
       catch(FileNotFoundException e) {
       System.out.println(e);
       }}}
      

  8.   

    还是不行。
    错误信息:
    FileOutputDemo.java:8: cannot resolve symbol
    symbol : variable out
    location:class FileOutputDemo
       out.writeUTF("hello world");
    1 error
      

  9.   

    import java.io.*;
    public class FileOutputDemo {
     public static void main(String args[]) {
       try {
       FileOutputStream fos=new FileOutputStream("111.txt");
       DataOutputStream out=new DataOutputStream(fos);
       out.writeUTF("hello world");
       out.close();
       }
       catch(IOException e) {
       System.out.println(e);
       }
     }
    }
      

  10.   

    FileOutputStream fos=new FileOutputStream("111.txt");
       DataOutputStream out=new DataOutputStream(fos);
    这些东西不抛出FileNotFoundException异常,因为它会自动建立一个111.txt文件
      

  11.   

    我用的是jdk1.4,所以我写文件的时候是用通道来完成的,代码如下,下面的代码并不完美,因为当你在控制台输入adfasdjfajldfa等字符串的时候可以写入正常,但当你输入dsfjlkdsjfa+dew94f的时候,+号前的可以写入,+号后的就忽略了,这个只供参考,如果想完全写入,就自己再完善一下吧。import java.io;
    import java.nio;
    import java.nio.channels.FileChannel;public class FileOutputDemo
    {
    public static void main(String[] args)
    {
    String content = null;
    File aFile = new File("h:/aall.txt");
    FileOutputStream outFile = null;

    try
    {
    file = new FileOutputStream(aFile);
    StreamTokenizer tokenizer =
    new StreamTokenizer(
    new BufferedReader(
    new InputStreamReader(System.in)));
    tokenizer.nextToken();
    content = tokenizer.sval();
    }
    catch (FileNotFoundException fnfe)
    {
    }
    catch (IOException e)
    {
    }

    FileChannel outChannel = outFile.getChannel();
    ByteBuffer buf = ByteBuffer.allocate(content.length());
    byte[] bytes = content.getBytes();

    buf.put(bytes);
    buf.flip();

    try
    {
    outChannel.write(buf);
    outFile.close();
    }
    catch (IOException e)
    {
    }
    }
    }
      

  12.   

    编译通过了。。
    代码如下:
    import java.io.*;
    public class FileOutputDemo {
     public static void main(String args[]) {
       try {
       FileOutputStream fos=new FileOutputStream("111.txt");
       DataOutputStream out=new DataOutputStream(fos);
       try {
       out.writeUTF("hello world");
       }
       catch(IOException e) {
       System.out.println(e);
       }
       try {
       out.close();
       }
       catch(Exception e)
       {}
       }
       catch(FileNotFoundException e) {
       System.out.println(e);
       e.printStackTrace();
       }
     }
    }
    可写入文件中的字符串与预计的有些出入:  hello world 
    多了“  ”这个东西
    是不是writeUFT()这个函数搞的鬼?
      

  13.   

    假如写入汉字应该这样!
    try {
       FileOutputStream fos=new FileOutputStream("111.txt");
       DataOutputStream out=new DataOutputStream(fos);
       try {
         String str="中国";
       out.writeBytes(new String(str.getBytes(), "ISO-8859-1"));//这儿!
       }
       catch(IOException e) {
       System.out.println(e);
       }