当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java中的文件与磁盘操作技术详解[Java编程]

赞助商链接



  本文“Java中的文件与磁盘操作技术详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1 若何得到某一个目录下的文件列表?

File MyDir = new File("C:/Windows/.");
String[] FileNames = MyDir.list();

2 若何实现一个翻开文件大概是存储文件对话框?

AWT: FileDialog类 + FilenameFilter类

Swing: JFileChooser类 + FileFilter类

此中,基于Swing的办理筹划功效愈加强盛,界面也越发美好.

3 操纵FileReader/FileOutputStream拷贝中文文件出错?

操纵以下代码片断拷贝中文文件不会出错:

int c;
while ((c = MyFileReader.read()) != -1)
MyFileWriter.write(c);

操纵以下代码片断拷贝中文文件会招致文件内容错误:

int c;
while ((c = MyFileReader.read()) != -1)
MyFileOutputStream.write(c);

造成这个问题的缘由是:FileReader.read()返回一个int,其取值范围是0 到65535,普通来说是两个字节的;FileWriter.write(int c)向文件写入一个int,普通来说也是两个字节的,假如某个字符的高位字节为空,那么其高位字节将被舍弃;FileOutputStream.write(int b)固然承受一个int作为参数,实际上只向文件写入一个字节,假如传送过来的参数是一个双字节的汉字,其高位字节将被舍弃,造成文件内容错误.

倡议:永久只利用InputStream/OutputStream举行IO操作.

操纵以下代码片断拷贝中文文件不会出错:

int c;
while ((c = MyFileInputStream.read()) != -1)
MyFileOutputStream.write(c);

4 若何显示和存储拉丁语言中的特别字符

利用统一码Unicode可以显示和存储拉丁语言中的特别字符.具体利用典范

以下:

MyJTextArea.append("u00E1");
MyJTextArea.append("u00E2");
MyJTextArea.append("u00E3");
MyJTextArea.append("u00E4");
MyJTextArea.append("u00E5");
MyFileOutputStream.write(MyJTextArea.getText().getBytes("UTF-8"));
MyFileOutputStream.close();

一样,在读取文件的时刻也需求将读到的内容转换成统一码.

byte[] b = new byte[MyFile.length()];
FileInputStream in = new FileInputStream(MyFile);
in.read(b);
MyJTextArea.append(new String(b, "UTF-8"));


  以上是“Java中的文件与磁盘操作技术详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .