文件操作:包括读取 写入 和上传。 ( 拾遗,很多知识点用的不多 都忘记了 温故而知新吧 )
import
java.io.
*
;
/** */ /**
* 该类用于文件操作:读取文件 写文件 上传文件
*
*/
public class Write ... {
/** *//**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException ...{
// 读取文件
BufferedReader br = new BufferedReader(new FileReader(
"c:/temp.properties"));
while (br.ready()) ...{
System.out.println(br.readLine());
}
// 读取控制台输入
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s = in.readLine();
System.out.println("Your have entered a String is:" + s);
// 写文件
BufferedWriter wr = new BufferedWriter(new FileWriter(
"c:/000.properties", true));
wr.write(" 注入美国化嘎");
wr.flush();
// 上传文件
File readFile = new File("c:/RayTime Different.doc");
File writeFile = new File("c:/RayTime Different2.doc");
System.out.println("文件大小: " + (readFile.length() / 1024) + "k");
try ...{
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(readFile));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(writeFile));
System.out.println("文件上传中,请稍后...");
byte[] a = new byte[4096];
int test;
long time1 = System.currentTimeMillis();
while ((test = bis.read(a)) != -1) ...{
bos.write(a);
}
bos.flush();
bis.close();
bos.close();
long time2 = System.currentTimeMillis();
double time3 = (time2 - time1) / 1000.0;
System.out.println("文件上传成功...共花费 " + time3 + " 秒.");
} catch (Exception e) ...{
e.printStackTrace();
}
}
}
/** */ /**
* 该类用于文件操作:读取文件 写文件 上传文件
*
*/
public class Write ... {
/** *//**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException ...{
// 读取文件
BufferedReader br = new BufferedReader(new FileReader(
"c:/temp.properties"));
while (br.ready()) ...{
System.out.println(br.readLine());
}
// 读取控制台输入
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s = in.readLine();
System.out.println("Your have entered a String is:" + s);
// 写文件
BufferedWriter wr = new BufferedWriter(new FileWriter(
"c:/000.properties", true));
wr.write(" 注入美国化嘎");
wr.flush();
// 上传文件
File readFile = new File("c:/RayTime Different.doc");
File writeFile = new File("c:/RayTime Different2.doc");
System.out.println("文件大小: " + (readFile.length() / 1024) + "k");
try ...{
BufferedInputStream bis = new BufferedInputStream(
new FileInputStream(readFile));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(writeFile));
System.out.println("文件上传中,请稍后...");
byte[] a = new byte[4096];
int test;
long time1 = System.currentTimeMillis();
while ((test = bis.read(a)) != -1) ...{
bos.write(a);
}
bos.flush();
bis.close();
bos.close();
long time2 = System.currentTimeMillis();
double time3 = (time2 - time1) / 1000.0;
System.out.println("文件上传成功...共花费 " + time3 + " 秒.");
} catch (Exception e) ...{
e.printStackTrace();
}
}
}
/** */
/**
* 该类用于下载网络文件
*
*/
public class DownWebFile ... {
/** *//**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException ...{
// TODO Auto-generated method stub
int bytesum = 0;
int byteread = 0;
URL url = new URL("http://docs.huihoo.com/java/java.gif");
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
FileOutputStream fs = new FileOutputStream("c:/abc.gif");
byte[] buffer = new byte[1204];
int length;
while ((byteread = inStream.read(buffer)) != -1) ...{
bytesum += byteread;
fs.write(buffer, 0, byteread);
}
}
}
* 该类用于下载网络文件
*
*/
public class DownWebFile ... {
/** *//**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException ...{
// TODO Auto-generated method stub
int bytesum = 0;
int byteread = 0;
URL url = new URL("http://docs.huihoo.com/java/java.gif");
URLConnection conn = url.openConnection();
InputStream inStream = conn.getInputStream();
FileOutputStream fs = new FileOutputStream("c:/abc.gif");
byte[] buffer = new byte[1204];
int length;
while ((byteread = inStream.read(buffer)) != -1) ...{
bytesum += byteread;
fs.write(buffer, 0, byteread);
}
}
}