易截截图软件、单文件、免安装、纯绿色、仅160KB

Java 小例子:下载并保存网络小说

本示例从网上下载一本小说,并保存为 UTF-8 格式。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

/**
* 下载文本文件,并以指定的编码保存
* @author hyd
*/
public class DownloadTextAndSave {

// 要下载的文件位置
private static final String FILE_URL = "http://www.9251.com/DownLoad/File/Book/xh/DownloadFile/qzlz20091116.txt";

// 要保存的文件名(或路径)
private static final String SAVE_AS_FILE_NAME = "novel.txt";

// 保存使用的编码
private static final String SAVE_AS_ENCODING = "UTF-8";

// 程序入口
public static void main(String[] args) throws Exception {
String content = download(FILE_URL);
saveAs(content, SAVE_AS_FILE_NAME, SAVE_AS_ENCODING);
}

// 以指定编码保存文件
private static void saveAs(String content, String filename, String SAVE_AS_ENCODING) throws IOException {
// 创建文件
File file=new File(filename);
if (!file.exists()) {
file.createNewFile();
}

// 写入内容
Writer writer = new OutputStreamWriter(new FileOutputStream(file), SAVE_AS_ENCODING);
try {
writer.write(content);
} finally {
writer.close();
System.out.println("文件保存完毕。");
}
}

// 下载指定位置的文本文件,并返回文件内容
private static String download(String FILE_URL) throws MalformedURLException, IOException {
URLConnection conn = new URL(FILE_URL).openConnection();
System.out.println("正在打开 \"" + FILE_URL + "\"...");

BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStre


相关文档:

Java 内部类

定义在一个类内部的类叫内部类,包含内部类的类称为外部类。
内部类可以声明public、protected、private等访问限制,
可以声明为abstract的供其他内部类或外部类继承与扩展,
或者声明为static、final的,也可以实现特定的接口。
static的内部类行为上象一个独立的类,
非static在行为上类似类的属性或方法且禁止声明s ......

JAVA中的Singleton模式

单例模式,顾名思义,只能有一个实例。
一.从多线程安全说起,如下图代码,此问题可以用synchronized关键字来解决。该方法缺点:每一个线程在获取实例对象之前都要在synchronized上同步的对象上进行等待,因此效率不高。
二.Double Check方法,见下图代码。Double Check的初衷是只有当instance为NULL时执行的线程才需要在 ......

在JAVA中使用拖拽功能

 在JAVA中使用拖拽功能
sun在java2中引入了一些新的方法来帮助实现拖拽功能,这些新的类在java.awt.dnd包中
实现一个D&D操作一般包括三个步骤:
 首先实现一个拖拽源,这个拖拽源和相应的组件是关联起来的
 第二步实现一个拖拽目标,这个目标用来实现拖拽物的接收
 第三步实现一个数据传输对象 ......

java dnd

dnd是drag and drop的缩写.
java中的dnd主要涉及到3个类:TransferHandler(用来处理数据的拖放过程),Transferable(用来包装拖放的数据),和DataFlavor(用来表示拖放的数据的类型).下面来介绍这3个类的方法
1.javax.swing.TransferHandler
它有两个构造函数:
TransferHandler() 子类的便捷构造方法。
TransferHandler(St ......

java 环境变量的配置

 1、首先安装JDK(如安装在C:\Program Files\Java\jdk1.6.0)
2、设置系统环境参数:
    1)右击“我的电脑”,选“属性”。
    2)选择“高级”选项卡,点击“环境变量”按钮
    3)点击系统变量内的“新建&rd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号