转自:
下文笔者将通过示例的方式讲述IO流操作文件的方法,如下所示:
import java.io.*;
class TestClass{
public static void main(String[] args) {
File f=new File("D:\\test.txt");
try{
f.createNewFile();
}catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
if(f.exists()){
f.delete();
}else{
System.out.println("文件不存在");
}
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) {
String fileName="D:"+File.separator+"test";
File f=new File(fileName);
f.mkdir();
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) {
String fileName="D:"+File.separator;
File f=new File(fileName);
File[] str=f.listFiles();
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
RandomAccessFile demo=new RandomAccessFile(f,"rw");
demo.writeBytes("asdsad");
demo.writeInt(12);
demo.writeBoolean(true);
demo.writeChar('A');
demo.writeFloat(1.21f);
demo.writeDouble(12.123);
demo.close();
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
OutputStream out =new FileOutputStream(f);
String str="java265.com";
byte[] b=str.getBytes();
out.write(b);
out.close();
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
OutputStream out =new FileOutputStream(f,true);
String str="Java265.com";
byte[] b=str.getBytes();
for (int i = 0; i < b.length; i++) {
out.write(b[i]);
}
out.close();
}
}
import java.io.*;
class TestClass{
public static void main(String[] args) throws IOException {
String fileName="D:"+File.separator+"test.txt";
File f=new File(fileName);
InputStream in=new FileInputStream(f);
byte[] b=new byte[1024];
int count =0;
int temp=0;
while((temp=in.read())!=(-1)){
b[count++]=(byte)temp;
}
in.close();
System.out.println(new String(b));
}
}