WdWheyr
2009-07-25 12:34
浏览 251
已采纳

Java上传文件 我的这段代码有错误请各位纠正下

package tests;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.commons.fileupload.servlet.ServletRequestContext;
import org.zkoss.zul.Fileupload;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Window;

@SuppressWarnings({ "unused", "serial" })
public class FileSc extends Window
{

public void onFileupload() throws InterruptedException
{
    org.zkoss.util.media.Media media;
    media = Fileupload.get(true);
    if (media != null) 
    {   

        InputStream is =media.getStreamData();
    }


        File File = new File(_zclass);
        InputStream is=null;
        String str=null;
        if(!File.getParentFile().exists())
        {
            File.getParentFile().mkdirs();
        }
        try 
        {
            OutputStream fos =new FileOutputStream(File);
            byte[] bytes = new byte[1024];
            try
            {
                is=media.getStreamData();

            }catch(java.lang.IllegalStateException il)
            {
                str=media.getStringData();
            }
            if(is!=null)
            {
                while(is.read(bytes) != -1)
                {
                    fos.write(bytes);
                }
            }else
            {
                fos.write(str.getBytes());
            }
            fos.close();

        } catch (Exception e) 
        {
            e.printStackTrace();
        }

    }

}

[b]问题补充:[/b]
File File = new File(_zclass); 这句代码不正确,异常信息Java.lang.NullPointer
[b]问题补充:[/b]
File File = new File(//这里面写什么);保存路径怎么写
[b]问题补充:[/b]
把这File file = new File("c:\1.txt"); 写上后
这几句!File.getParentFile().exists())
{
File.getParentFile()怎么改呀?他们都有错
[b]问题补充:[/b]
我刚试了下我把File file = new File("c:\1.txt"); 写上后

File file = new File("c:\1.txt"); 程序运行到这句就执行不下去了!
[b]问题补充:[/b]
不管是写成File file=new File(_zclass)还是写成File file = new File("c:\1.txt"); 程序都是运行到这句就执行不下去了
[b]问题补充:[/b]
if(!file.getParentFile().exists())有异常java.lang.NullPointerException
[b]问题补充:[/b]
是的,如果我想上传任何东西包括图片和文件该怎么写这段代码
谢谢了
[b]问题补充:[/b]
现在的代码好像只能上传文件File file = new File("c:\1.txt");

[b]问题补充:[/b]
现在的情况是 File file = new File("d:\1.txt");能上传图片和其他的文件吗?我想实现可以上传任何文件的功能,不知道怎么修改

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • fdsafds 2009-07-25 15:21
    已采纳

    读取输入流再写啊.
    还有你的描术有的点不清楚

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • fdsafds 2009-07-25 13:05

    异常信息是什么

    评论
    解决 无用
    打赏 举报
  • fdsafds 2009-07-25 13:35

    _zclass 是为null 吗 debug一下

    评论
    解决 无用
    打赏 举报
  • fdsafds 2009-07-25 13:48

    File file = new File("c:\1.txt");
    c盘下1.txt文件

    评论
    解决 无用
    打赏 举报
  • fdsafds 2009-07-25 14:31

    [color=red]File[/color] [color=red]File[/color] = new File(_zclass);

    书写不正规

    File file = new File(_zclass);

    file.getParentFile().exists();

    评论
    解决 无用
    打赏 举报
  • fdsafds 2009-07-25 14:58

    file 为null吗

    file.getParentFile()为null吗

    评论
    解决 无用
    打赏 举报
  • 今古有神奉志士 2014-06-04 23:25
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题