IO流
public class FileWriteAndRead {
public static void main(String[] args) {
try {
File file = new File("D:\\ZZB.txt");
FileWriter out = new FileWriter(file);
out.write("0123456789", 3, 5);
System.out.println("OK");
out.close();
FileReader reader = new FileReader(file);
char cbuf[] = new char[64];
StringBuffer stringBuffer = new StringBuffer();
int len;
String name = null;
while ((len = reader.read(cbuf))!=-1) {
name = new String(cbuf,0,len);
stringBuffer.append(name);
break;
}
reader.close();
System.out.println(stringBuffer);
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
public static void main(String[] args) {
try {
File file = new File("D:\\ZZB.txt");
FileWriter out = new FileWriter(file);
out.write("0123456789", 3, 5);
System.out.println("OK");
out.close();
FileReader reader = new FileReader(file);
char cbuf[] = new char[64];
StringBuffer stringBuffer = new StringBuffer();
int len;
String name = null;
while ((len = reader.read(cbuf))!=-1) {
name = new String(cbuf,0,len);
stringBuffer.append(name);
break;
}
reader.close();
System.out.println(stringBuffer);
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
网络下载图片
class MakeImage {
// 生成图片函数public void makeImg(String imgUrl,String fileURL) {
try {
// 创建流
BufferedInputStream in = new BufferedInputStream(new URL(imgUrl)
.openStream());
// 存放地址
File img = new File(fileURL);
// 生成图片
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(img));
byte[] buf = new byte[2048];
int length = in.read(buf);
while (length != -1) {
out.write(buf, 0, length);
length = in.read(buf);
}
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
获取本地IP地址
System.out.println("本机的IP = " + InetAddress.getLocalHost());
JAVA复制本地文件
public static void main(String[] args) throws Exception {
File s = new File("G:/array.txt");
File t = new File("E:/array.txt");
fileChannelCopy(s, t);
System.out.println("完成");
}
private static void fileChannelCopy(File s, File t) {
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
fi = new FileInputStream(s);
fo = new FileOutputStream(t);
in = fi.getChannel();// 得到对应的文件通道
out = fo.getChannel();// 得到对应的文件通道
in.transferTo(0, in.size(), out);// 连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
File s = new File("G:/array.txt");
File t = new File("E:/array.txt");
fileChannelCopy(s, t);
System.out.println("完成");
}
private static void fileChannelCopy(File s, File t) {
FileInputStream fi = null;
FileOutputStream fo = null;
FileChannel in = null;
FileChannel out = null;
try {
fi = new FileInputStream(s);
fo = new FileOutputStream(t);
in = fi.getChannel();// 得到对应的文件通道
out = fo.getChannel();// 得到对应的文件通道
in.transferTo(0, in.size(), out);// 连接两个通道,并且从in通道读取,然后写入out通道
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fi.close();
in.close();
fo.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
获取网页URL信息
public static void main(String[] args) throws Exception {
System.out.println(FindAllInfo.getHTML("http://hq.sinajs.cn/list=sh601006", "GB2312"));
}
}
class FindAllInfo {
public static String getHTML(String pageURL, String encoding) {
StringBuilder pageHTML = new StringBuilder();
try {
URL url = new URL(pageURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "MSIE 7.0");
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), encoding));
String line = null;
while ((line = br.readLine()) != null) {
pageHTML.append(line);
pageHTML.append("\r\n");
}
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return pageHTML.toString();
}
System.out.println(FindAllInfo.getHTML("http://hq.sinajs.cn/list=sh601006", "GB2312"));
}
}
class FindAllInfo {
public static String getHTML(String pageURL, String encoding) {
StringBuilder pageHTML = new StringBuilder();
try {
URL url = new URL(pageURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "MSIE 7.0");
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), encoding));
String line = null;
while ((line = br.readLine()) != null) {
pageHTML.append(line);
pageHTML.append("\r\n");
}
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return pageHTML.toString();
}