当前位置:  技术问答>java相关

我将文件的内容读到一InputStream中。请问(急)......  

    来源: 互联网  发布时间:2015-03-28

    本文导语:  如下:  InputStream inputStream = getClass().getResourceAsStream("dao.txt");  请问如何得到dao.txt文件的大小,或得到InputStream的大小或长度?急!  | import java.io.*; import java.util.zip.*; import java.util.*; /**  Provides us...

如下: 
InputStream inputStream = getClass().getResourceAsStream("dao.txt"); 

请问如何得到dao.txt文件的大小,或得到InputStream的大小或长度?急! 

|
import java.io.*;
import java.util.zip.*;
import java.util.*;

/**

 Provides useful operations on files.  Most of the operations are intended

 only for text files.

 @date: 7/6/00

 @author G. Bright

 **/

public class FileTool 
{
   //_______________________________________________________________________
   /** Append a given string to the text file with the given filename.


    @param strstring to append to file
    @param filenamename of file
    **/
   public void appendToFile(String str, String filename) throws Exception 
   {
      // Open up an outputstream writer to the file, and append str to it.
      FileOutputStream stream;//provides file access
      OutputStreamWriter writer;//writes to the file
      try 
      {
         stream = new FileOutputStream(filename, true);
         writer = new OutputStreamWriter(stream);
         writer.write(str);
         writer.close();
         stream.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//appendToFile
   //_______________________________________________________________________
   //_______________________________________________________________________
   /** Prepend a given string to the text file with the given filename. 


    @param strstring to prepend to file
    @param filenamename of file
    **/
   public void prependToFile(String str, String filename) throws Exception 
   {
      // Read the file, then prepend str to the file text and write back
      // to the file.
      String newStr;//final string to be written
      try 
      {
         newStr = str + readFile(filename);
         writeFile(newStr, filename);
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//prependToFile
   //_______________________________________________________________________
   //_______________________________________________________________________
   /** Read the text file with the given filename and return as a string. 


    @param filenamename of file to read
    @returnstring of text of file
    **/
   public String readFile(String filename) throws Exception 
   {
      //Read the file into a string buffer, then return as a string.
      StringBuffer buf;//the intermediary, mutable buffer
      BufferedReader breader;//reader for the template files
      try 
      {
         breader = new BufferedReader(new FileReader(filename));//header
         buf = new StringBuffer();
         while(breader.ready()) 
            buf.append((char)breader.read());
         breader.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
      return buf.toString();
   }//readFile
   //_______________________________________________________________________
   //_______________________________________________________________________
   /** Read the given text file and return as a vector of lines. 


    @param filenamename of file to read
    @returnvector, in which the ith element is a string of the
    ith line of the  text file.
    **/
   public List readFileToList(String filename) throws Exception 
   {
      //Read the file into a List, then return.
      BufferedReader breader;//reader for the template files
      List list;//target vector
      String line;//line from file
      list = new ArrayList();
      try 
      {
         breader = new BufferedReader(new FileReader(filename));//header
         while((line = breader.readLine()) != null) 
            list.add(line);
         breader.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
      return list;
   }//readFileToVector
   //_______________________________________________________________________
   //_______________________________________________________________________
   /** Write the given string to the file with the given filename. 


    @param strstring to write to file
    @param filenamename of file
    


    Note: The pre-existing contents of the file are completely over written.
    **/
   public void writeFile(String str, String filename) throws Exception 
   {
      // Open a writer to the file, then write the string.
      BufferedWriter bwriter;//writer to the file
      String fullfilepath;//path for the output file
      try 
      {
         bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename)));
         bwriter.write(str);
         bwriter.flush();
         bwriter.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//writeFile
   //_______________________________________________________________________
   //_______________________________________________________________________
   /** Copy a file to another location.
    @param sourcenamename of file to copy
    @param targetnamename of file to copy to
    **/
   public void copyFile(String sourcename, String targetname) throws Exception 
   {
      // Open up a reader from sourcename and a writer to targetname.
      // Write each character from sourcename to targetname, then close.
      BufferedReader breader;//reader from source
      BufferedWriter bwriter;//writer to target
      try 
      {
         breader = new BufferedReader(new FileReader(sourcename));
         bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetname)));
         while(breader.ready()) 
            bwriter.write(breader.read());
         breader.close();
         bwriter.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
   }//copyFile
   //_______________________________________________________________________
   //_______________________________________________________________________
   /** Read a text file from a given zip file and return as a string.
    @param textFilenamethe zipped text file to read
    @param zipFilenamezipp file to open
    @returntext of the file
    **/
   public String readZippedFile(String textFilename, String zipFilename) throws Exception 
   {
      // Open a stream from the entry in the zip file for the file.
      // Read the file into a string buffer, then return as a string.
      StringBuffer buf;//the intermediary, mutable buffer
      BufferedReader breader;//reader for the template files
      ZipFile zipFile;//zip file
      ZipEntry zipEntry;//entry in zip
      InputStream iStream;//input stream of file
      try 
      {
         zipFile = new ZipFile(zipFilename);
         zipEntry = zipFile.getEntry(textFilename);
         iStream = zipFile.getInputStream(zipEntry);
         breader = new BufferedReader(new InputStreamReader(iStream));
         buf = new StringBuffer();
         while(breader.ready()) 
            buf.append((char)breader.read());
         breader.close();
      }//try
      catch(Exception e) 
      {
         throw e;
      }//catch
      return buf.toString();
   }//readZippedFile
   //_______________________________________________________________________
   //______________________________________________________________
   /** Read a line from System.in. (block) 


    @return input read from console.
    **/
   public String readConsole() throws Exception 
   {
      // Create a buffered reader with System.in, then
      // read a line from it.
      BufferedReader breader;
      breader = new BufferedReader(new InputStreamReader(System.in));
      return breader.readLine();
   }//readConsole
   //______________________________________________________________
   //______________________________________________________________
   /** Return a properties object loaded from the given file. 


    @parampropsFilename of props file to load
    @return properties object from file
    */
   public Properties loadProperties(String propsFile) throws Exception 
   {
      // Open up an input stream from the file, then read it into
      // a properties hashtable and return.
      FileInputStream instream;//the input stream
      Properties props;//props object
      instream = null;
      props = new Properties();
      try 
      {
         instream = new FileInputStream(propsFile);
         props.load(instream);
      }//try
      finally 
      {
         try 
         {
            instream.close();
         }//try
         catch(Exception e1) 
         {
         }
      }//finally
      return props;
   }//loadProperties
//______________________________________________________________
}//FileTool


    
 
 

您可能感兴趣的文章:

  • 请问:InputStream is =getClass().getResourceAsStream("/db.properties")中,getResourceAsStream 是什么意思,文件db.properties应该
  • 请问:不创建临时文件如何将内容为图片的InputStream显示到HTML页面中?
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 菜问题:请问如何根据文件中的一段内容查找文件路径和文件名称,在线等候
  • 请问有将class文件转换为可执行文件(如Windows下的exe文件)的工具吗?
  • 请问,有什么办法可以把html文件生成pdf/excel格式的文件
  • 请问Qt的工程文件,如何转成VC的工程文件??
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • 请问哪里能找到Curses 的头文件和库文件?
  • 请问用GCC 编译,如何生成MAP文件?就是内存的分布映像文件?
  • 我装了一个cygwin,却说找不到cybiconv-2.dll这个文件。请问这个文件在哪?
  • 如何删除前面有个-的文件,我的根目录下有个文件叫 -C,请问如何删除?
  • 请问LINUX内核下,哪些文件夹下的文件是跟LINUX的硬件平台无关的?
  • 请问如何把.po文件转成.mo文件?
  • 请问bash中如何获取一个项目目录下的执行文件的文件名?
  • 请问用JBUILDER7怎么把一个.class文件转变为.exe 文件,请具体说明一下,谢谢了!
  • 请问unix下修改文件和文件夹读写权限的问题
  • 请问如何才能将大量文件合并成一个文件并去除所有空行?
  • 请问如何使客户端浏览器一定下载某个文件,而不是打开该文件(哪怕这个文件是HTML或JPG)?
  • 请问如何动态命名重定向输出文件名,并将内容输出到该文件?
  • 请问如何从完整的路径加文件名中得到这个文件名?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java 中能不能在文件前面添加些内容?不覆盖原内容!
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的
  • Java中,给已存在的文件添加内容,但不覆盖文件原有内容,该如何操作
  • linux如何合并两个文件(将文件A内容复制到文件B的后面)
  • linux如何用命令清空文件的内容但不删除文件
  • linux 下如何修改文件名,文件内容
  • 通过shell解析文件,并根据解析内容生成新的文件。
  • 求助 如何遍历一个文件的内容?并且将结果中 第一列名字相同的内容的各个字段做相加工作
  • 我想按照文件名合并一些文件内容,如何操作
  • 合并一个文件夹下多个文件内容的单行shell命令
  • 求助,在Linux下当文件夹大小超过1G时,删除文件夹内容
  • sed用法:怎么从一文件a中读取一行,添加些内容再写入另一文件b
  • 怎样从JAR文件中提取class文件??(无内容)
  • 如何 列出目录下包含指定内容的文件的文件名?
  • 如何从文件的指定位置把文件内容读入字符型数组?
  • php读取文件内容并清空文件
  • PHP读取文件内容后清空文件示例代码
  • 请问如何在桌面上新建一个文件(文件内容为执行一条命令,并显示一条相应的提示)
  • vi 中编辑两个文件,怎样从其中一个文件拷一段内容到另一个文件中。(同时打开两个文件)
  • 一个读取文件内容时遇到的问题,就是只读取了文件第一行的内容。。
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • WinDows8最新版文件夹加密
  • 求命令:什么命令可以把文件夹下所有的文件按修改时间先后排出来,包括子文件夹里的文件。
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • python异常信息堆栈输出到日志文件
  • 我要实现当进程打开文件时,根据文件名判断是否符合要求,符合后处理文件,再把文件返回给进程,怎么实现啊
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 怎么统计一个文件夹下有多少个文件(不包括文件夹)
  • 在MyEclipse中设开启xml文件自动提示和自动完成功能


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3