精华内容
下载资源
问答
  • 写了这么多年的IO流读字符串,下面这个算是我写的最经典的了: InputStream is=response.getEntity().getContent(); byte[] buff=new byte[1024]; byte[] result=new byte[0]; int len=0; int resultHead=0; while...

    写了这么多年的IO流读字符串,下面这个算是我写的最经典的了:

    InputStream is=response.getEntity().getContent();
    byte[] buff=new byte[1024];
    byte[] result=new byte[0];
    int len=0;
    int resultHead=0;
    while((len=is.read(buff))>0){
        result = Arrays.copyOf(result, result.length + len);
        System.arraycopy(buff,0,result,resultHead,len);
        resultHead+=len;
    }

     

     

    展开全文
  • 当给定的流不支持mark和reset就会报这个错误,解决方案是用BufferedInputStream把原来的流包一层. 什么时候会出现这种错误呢?获取到一个网络流,这个网络流不允许读写头来回移动,也就不允许mark/reset机制. ...
    当给定的流不支持mark和reset就会报这个错误,解决方案是用BufferedInputStream把原来的流包一层.

    什么时候会出现这种错误呢?获取到一个网络流,这个网络流不允许读写头来回移动,也就不允许mark/reset机制.

    BufferedInputStream zipTest=new BufferedInputStream(zip);


    展开全文
  • java读取文件的两种方法:java.io和java.lang.ClassLoader什么时候使用java.io,什么时候使用java.lang.ClassLoader呢?(注:要是之前读xml文件时清晰知道java读取文件有这两种方法就好了!可以少走很多去理解相对...

    java读取文件的两种方法:java.io和java.lang.ClassLoader

    什么时候使用java.io,什么时候使用java.lang.ClassLoader呢?
    (注:要是之前读xml文件时清晰知道java读取文件有这两种方法就好了!可以少走很多去理解相对路径
    的弯路!)

    自己的总结:
    *java.io:相对于当前用户目录的相对路径读取;注重与磁盘文件打交道或者纯java project中使用。
    (虽然ClassLoader方式更通用,但是如果不是javaEE环境,要定位到classpath路径下去读文件是不合理
    的。)
    *java.lang.ClassLoader:相对于classpath的相对路径读取;建议在javaEE环境中都使用这种方式。


    整理资料一:http://www.code168.com/bbs/html/2005-12-9/23554625833.html
    问:
    java打成jar包的后续问题!!!!如何在读取jar包里面的配置文件?
    答1:
    如果用java.util.ResourceBundle就不用担心什么,它本来就是从class  loader  folder/jar文件里找
    properties文件。 
    如果你已经注意到了,java取文件有两种方法,java.util.io和java.lang.ClassLoader两种。 
    java.io: 
         File  file  =  new  File("..."); 
         FileInputStream  fis  =  new  FileInputStream("..."); 
         FileReader  fr  =  new  FileReader("..."); 
    ClassLoader: 
         ClassLoader  loader  =  XXXClass.class.getClassLoader(); 
         or 
         ClassLoader  loader  =  Thread.currentThread().getContextClassLoader(); 
         URL  url  =  loader.getResource("..."); 
         File  file  =  new  File(url.getFile()); 
         InputStream  input  =  loader.getResourceAsStream("..."); 
    这两种,一种是从project  loader  folder取,一种是从class  loader  folder取,class  loader 
    folder包括jar文件。 
    我想你应该明白了吧?自己写个程序test一下就知道了。

    答2:
    File  file  =  new  File(url.getFile());不是用在你这种情况的。 
    一般情况既然classloader已经拿到resource,就没有必要画蛇添足地再转成File. 
    转成File事实上是为了拿到绝对路径,我们碰到过这么一种情况。 
    一个Web  application,用tomcat启动,tomcat会建一个application  folder,folder下面有一个web-inf

     folder,再下面是classes目录,classes目录下面是所有的java  classes.程序需要用一个property文件

    记录数据,用io  package只能定位到绝对路径,用class  loader可以是相对路径,不管tomcat在客户电

    脑上任何位置,但是,如果写文件在classes  folder下面,tomcat会reload  web  server,页面会重载

    。为了定位到application  folder,与web-inf并列,先用classloader,再转成file拿到全路径,去掉后

    面不需要的folder,就可以拿到 tomecat建的web  application的绝对路径。 
    与你的情况不同的是,classloader定位到的文件,不在jar里头。我认为用java  io不可以定到jar里面

    整理资料二:
    Java路径问题最终解决方案
    http://www.matrix.org.cn/thread.shtml?topicId=6d0bbeed-9157-11db-ab77-

    2bbe780ebfbf&forumId=19

    一、相对于当前用户目录的相对路径
    就是相对于System.getProperty("user.dir")返回的路径。
    对于一般项目,这是项目的根路径。对于JavaEE服务器,这可能是服务器的某个路径。这个并没有统一的

    规范!
    所以,绝对不要使用“相对于当前用户目录的相对路径”。然而:
    默认情况下,java.io 包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性 user.dir

    指定,通常是 Java 虚拟机的调用目录。
    这就是说,在使用java.io包中的类时,最好不要使用相对路径。否则,虽然在J2SE应用程序中可能还算

    正常,但是到了J2EE程序中,一定会出问题!而且这个路径,在不同的服务器中都是不同的!

    二、相对于classpath的相对路径
    如:相对于
    file:/D:/java/eclipse32/workspace/jbpmtest3/bin/这个路径的相对路径。其中,bin是本项目的

    classpath。所有的Java源文件编译后的.class文件复制到这个目录中。


    三、相对路径最佳实践
    推荐使用相对于当前classpath的相对路径
    因此,我们在使用相对路径时,应当使用相对于当前classpath的相对路径。
    ClassLoader类的getResource(String name),getResourceAsStream(String name)等方法,使用相对于当

    前项目的classpath的相对路径来查找资源。
    读取属性文件常用到的ResourceBundle类的getBundle(String path)也是如此。
    通过查看ClassLoader类及其相关类的源代码,我发现,它实际上还是使用了URI形式的绝对路径。通过得

    到当前classpath的URI形式的绝对路径,构建了相对路径的URI形式的绝对路径。(这个实际上是猜想,

    因为JDK内部调用了SUN的源代码,而这些代码不属于JDK,不是开源的。)

    四、相对路径本质上还是绝对路径
    因此,归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是

    一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!

    展开全文
  • java利用io读取txt文件

    千次阅读 2016-06-14 13:34:54
    java利用io读取txt文件: 以下为源代码 package com.gentlesoft.file;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

    java利用io流读取txt文件:
    写入txt文件(覆盖原有、不覆盖原有、创建文件夹)请下载资源
    http://download.csdn.net/detail/lxm_csdn/9551203
    以下为源代码
    package com.gentlesoft.file;

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;

    public class FileTxtUtil {

    /**
     * 读取txt文件
     * @param path
     * @return
     */
    public static String readtxt(String path){
        String result = "";
        File file = new File(path);
        try {
            InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"gbk");
            BufferedReader br = new BufferedReader(reader);
            String s = null;
            while((s=br.readLine())!=null){
                result = result  + s;
            }
        } catch (UnsupportedEncodingException | FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        /*try {
            BufferedReader br = new BufferedReader(new FileReader(new File(path)));
            String s = null;
            while((s=br.readLine())!=null){
                result = result + "\n" + s;
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }*/
        return result;
    }
    
    public static void main(String[] args) {
        String str = FileTxtUtil.readtxt("D://qqq.txt");
        System.out.println(str);
    }
    

    }

    展开全文
  • import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class FileTest { public static void main(String[] args) { File file=new File("E://wwwroot/index.html");
  • java读取文件的两种方法:java.io和java.lang.ClassLoader什么时候使用java.io,什么时候使用java.lang.ClassLoader呢?(注:要是之前读xml文件时清晰知道java读取文件有这两种方法就好了!可以少走很多去理解相对...
  • Java通过java.io.FileInputStream读取txt文本。 package com; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class TestIO { public ...
  • java通过IO流 保存和读取文件

    万次阅读 2018-06-07 16:12:01
    package hy.ea.util.savereadfile...import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOE...
  • java 使用IO读取指定文件中的内容

    万次阅读 2017-12-17 16:09:07
    一、使用字节流读取 我们先使用字节流一个一个读取 ...import java.io.File;...import java.io.FileInputStream;...import java.io.FileNotFoundException;...import java.io.IOException;...import java.io.InputSt
  • import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /** * 代行号的 * */ public class TextFileExamLine { /* * 选做:改进该程序,读取文件内容后,在每行开始加上...
  • Java读取多行文本演示
  • Java IO读取文本内容

    2019-01-15 14:11:46
    Java IO读取文件制定内容 1.使用FileReader,BufferedReader 文本内容 代码 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class Test { public static void main...
  • import java.io.FileReader; import java.io.IOException; /** * 不带行号的 */ public class TextFileExam { public static void main(String[] args) { // 1、创建FileReader FileReade...
  • java.io.IOException: Invalid header signature; read 4503608217567241, expected -2226271756974174256 用POI读取Excel文件时报错。通常的原因是读取的文件头信息不对,可能是类似于将txt文件的后缀名直接改成...
  • java IO读取保存图片文件

    千次阅读 2016-09-12 15:21:26
    java IO读取保存图片文件 package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io....
  • java_IO——向文件中写入和读取内容

    千次阅读 2019-03-20 21:50:08
    使用java中OutStream()向文件中写入内容 ...import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; publi...
  • Java io 文件读取 合并

    2014-07-10 11:09:27
    import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.util.Scanner; /** * Scanner的小例子,从文件中读内容 * */ public ...
  • JavaIO读取文件内容出现错误

    千次阅读 2018-03-21 18:17:45
    使用java读取文件信息,可以用以下方法,如果是读取包内的一个文件夹内的文件,可以使用例如"maps/map.txt"的方式进行读取文件。但是在读取过程中有时会出现FileNotFoundException的错误,很有可能是因为...
  • 首先我们在d盘建一个1.txt ...import java.io.FileWriter; import java.io.IOException; public class FireWriterDemo {  public static void main(String[] args) throws IOException {  FileWriter fw=new ...
  • Java读取文件工具类--IO

    千次阅读 2017-04-07 15:13:56
    package com.zhihua.io...import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; i...
  • package p3.io.filereader;...import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import com.sun.org.apache.xml.internal.security.algorithms.implementations.Inte
  • Java使用IO读取TXT文件

    千次阅读 2018-11-07 23:57:31
    通过BufferedReader读取TXT文件 window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputStream(file),“GBK”)为GBK会出现读取内容乱码。 //文件路径 String ...
  • Java io流按行读取文件

    千次阅读 2017-07-27 00:25:44
    package test.ioFile;...import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamRead
  • java io流,读取文件内容

    千次阅读 2017-12-18 10:37:24
    //读取文本,要考虑字符输入流 XXXXReader ...//导包 也可以直接导import java.io.*; import java.io.File; import java.io.IOException; import java.io.FileReader; class haha{ public static vo
  • import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; //读取一个文件中的文字 ,输出到控制台上 //读取的是字符文字,因此可以使用字符流来操作 public class ...
  • 读取流,输出流的方式:packageorg.example.io;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;publicclassTestIOStream{/****DOC将F盘下的test.jpg文件,读取后,再存到E盘...
  • Java IO读取大数据文件

    千次阅读 2015-11-14 22:27:48
    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; /** * * 用NIO把20g的文件分割开 生成到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,694
精华内容 11,077
关键字:

java读取io

java 订阅