在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。

Separator:

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:
File file1 = new File ("C:\tmp\test.txt");
在Linux下则是这样的:
File file2 = new File ("/tmp/test.txt");

如果要考虑跨平台,则最好是这么写:
File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。

package cn.mndl;
import java.io.File ;
import java.io.IOException ; public class Hello { public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File ("E:" + File.separator + "test.txt") ;
if(f.exists()){
f.delete() ;
System.out.println("删除成功") ;
} else {
try{
f.createNewFile() ;
System.out.println("name of teh currect file :" + f.getName()) ;
System.out.println("parents director of the currect file :" + f.getParent()) ;
System.out.println("full path of currect file :" +f.getPath()) ;
System.out.println("is readable ? :"+f.canRead());
System.out.println("is writable ?" + f.canWrite());
} catch (IOException e){
e.printStackTrace(); }
}
} }
package cn.mndl;
import java.io.BufferedReader;
import java.io.File ;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException ; public class Hello { public static void main(String[] args) {
// TODO Auto-generated method stub
try{
//第一步,使用FILE类定义一个文件
File inFile = new File("in.txt") ;
File outFile = new File("out.txt") ;
//第二步,用一个字节流或者字符流的子类进行流对象 的实例化
FileReader fi = new FileReader(inFile) ;
BufferedReader bfi = new BufferedReader(fi) ;
FileWriter fo = new FileWriter(outFile);
//第三步,读写操作
String l = "" ;
String [] arrs = null ;
while((l = bfi.readLine())!= null){
arrs = l.split(",") ;
System.out.println(arrs[]);
}
//第四步,关闭字节或者字节流
fi.close();
bfi.close();
fo.close();
} catch (IOException e){
e.printStackTrace() ;
} } }

对象流

package cn.mndl;
import java.io.BufferedReader;
import java.io.File ;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException ;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable; class Student implements Serializable {
private int id ;
private String name ;
public Student(int id, String name) {
this.id = id;
this.name = name;
}
public String toString(){
return "id: " + this.id + ", name : " + this.name;
} }
public class Hello { public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Student stu = new Student(,"zhuopeng") ;
Student s ;
try{
FileOutputStream out = new FileOutputStream("123.txt") ;//输出到文件
ObjectOutputStream so = new ObjectOutputStream(out) ;
so.writeObject(stu) ;
so.close();
out.close(); FileInputStream in = new FileInputStream("123.txt") ;//从文件中读入
ObjectInputStream io = new ObjectInputStream(in) ;
s = (Student) io.readObject() ;
System.out.println(s) ; } catch(FileNotFoundException e){
e.printStackTrace() ;
} catch(Exception e){
e.printStackTrace();
}
} }

IO文件的更多相关文章

  1. Java IO 文件与流基础

    Java IO 文件与流基础 @author ixenos 摘要:创建文件.文件过滤.流分类.流结构.常见流.文件流.字节数组流(缓冲区) 如何创建一个文件 #当我们调用File类的构造器时,仅仅是在 ...

  2. 文件IO 相关的包:java.io文件——API

    文件IO 相关的包:java.io文件——API 1.Java.io.File类的使用(1)两种路径绝对路径:相对于当前路径:当前为 “工程名”(2)File类创建,对象为一个文件/目录,可能存在或不 ...

  3. 一头扎进 Java IO中-------java IO文件

    Java IO: 文件 在Java应用程序中,文件是一种常用的数据源或者存储数据的媒介.所以这一小节将会对Java中文件的使用做一个简短的概述.这篇文章不会对每一个技术细节都做出解释,而是会针对文件存 ...

  4. Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator // ...

  5. IO文件操作

    × 目录 [1]IO文件的操作 [2]Directory类 [3]File类 [4]FileStream类 [5]文本文件的操作 一.IO文件的操作:   .net中对文件操作,经常会用到这样几个类: ...

  6. winform IO文件操作

    最近做了一个查错工具,运用了winform文件操作的知识,做了几点总结,不全面,只总结了几点项目里用过的知识(关于以下内容只是个人的理解和总结,不对的地方请多指教,有补充的可以评论留言大家一起讨论学习 ...

  7. java IO 文件批量重命名

    java IO 文件批量重命名 package com.vfsd.renamefile; import java.io.File; import java.io.FileInputStream; im ...

  8. (Unity)XML文件读写与IO文件操作类使用介绍

    using System.Xml;                //xml文件操作命名空间 #region 写入操作 void WriteXMLFile(string _fileName) { Xm ...

  9. java Io文件输入输出流 复制文件

    package com.hp.io; import java.io.FileInputStream; import java.io.FileNotFoundException; import java ...

  10. JAVA之IO文件读写

    IO概述:                                                          IO(Input output)流 作用:IO流用来处理设备之间的数据传输 ...

随机推荐

  1. linux 命令实现原理

    我们知道有些Linux的命令涉及到一些高效率的算法,在此做出一个积累吧,不是系统的. 1.tail命令打印一个文件的最后num行 2.grep命令从文本中匹配字符串 基于正则表达式的匹配很快. it ...

  2. AngularJs: Reload page

    <a ng-click="reloadRoute()" class="navbar-brand" title="home" data- ...

  3. [转载] ASP.NET MVC4使用百度UEDITOR编辑器

    前言 配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法.编辑器可以到http://ueditor.baidu.com/website/downloa ...

  4. js_设置光标到文本的最后位置

    div_right_table_tr1_td3_input2.focus(function(){ if(input1.setSelectionRange){//火狐 input1.setSelecti ...

  5. C/C++ strtok函数

    一.头文件:#include <string.h> 二.函数原型:char * strtok (char *str, const char * delimiters); 三.参数:str, ...

  6. gnu make

    http://stackoverflow.com/questions/448910/makefile-variable-assignment 更加全面的介绍 http://blog.csdn.net/ ...

  7. 标签(改变样式style)

    id可以换为class,class对应的名字可以多个一样 <div class="box">box1</div> <div class="b ...

  8. HDU 1176 免费馅饼(数塔dp)

    一开始被吓到了,后来再仔细一读发现就是一个数塔,没有那么复杂 #include<stdio.h> #include<string.h> #include<algorith ...

  9. ajax编程**

    ajax 编程 *step1获得 XmlHttpRequest 对象.该对象由浏览器提供,但是该类型并没有标准化.ie 和其它浏览器不同,其它浏览器都支持该类型,而 ie 不支持. function ...

  10. git版本控制(一)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...