Java I/O系统被设计为功能强大并便于扩展,但是当将一个简单的文件加载到一个字符串时它有时候显得太强大了。假如你已经厌" />
龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

快速开发时可以使用的Java文件工具方法

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Java I/O系统被设计为功能强大并便于扩展,但是当将一个简单的文件加载到一个字符串时它有时候显得太强大了。假如你已经厌

<?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 


  Java I/O系统被设计为功能强大并便于扩展,但是当将一个简单的文件加载到一个字符串时它有时候显得太强大了。假如你已经厌倦了文件处理代码并想提高开发速度,使用简单的文件加载和文件保存程序。
  
  首先创建一个静态(static)的方法,给出一个字符串的文件名,将把文件的内容加载到一个字符串或者返回一个null表明什么也得不到。可以读入的文件的大小最多为MAXINT,因为它被加载到一个数组中。大文件的内容不能被加载到内容中。代码如下:
  
  /**
  * 加载给定文件名的内容,假如文件不可加载返回null。
  */
  static public String loadFile(String filename) {
  File file = new File( filename );
  try {
  Reader rdr = new FileReader(
  file );
  long sz = file.length();
  // can only read in things of MAXINT length
  char[] ch = newchar[(int)sz];
  rdr.read(ch);
  rdr.close();
  return new String(ch);
  } catch(IOException ioe) {
  return null;
  }
  }
  
  因为这段代码是设计作为类库代码的,因此当有IOException抛出时静态方法没有打印堆栈跟踪(stack trace)或者输出到日志,它也没有抛出一个异常,目的也是更快的开发速度。这是一种折衷。
  
  第二个程序是用于保存的上面的那个方法的变种,获取一个字符串的文件名和要写入的字符串并将那个字符串作为文件保存。假如文件已经存在则覆盖原来的内容。假如文件路径上的目录不存在则创建那些目录,最后返回true和false来表明操作是否成功。


  
精彩图集

赞助商链接