- 浏览: 845613 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
package scan; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.ByteBuffer; import java.nio.channels.Channel; import java.nio.channels.FileChannel; import java.nio.charset.Charset; public class FileChannelMain { private static final Charset charset = Charset.forName("GBK"); private static final int BUFFER_CAPACITY = 1024; public static void main(String[] args) throws IOException, InterruptedException { final String srcfilePath = "C:/Users/Burn/Desktop/abc.txt"; readFile(srcfilePath); final String writeFilePath = "C:/Users/Burn/Desktop/abc.txt"; final String[] lines = new String[] { "line1xxssss", "中文测试", "!@#$%^&*()" }; writeFile(writeFilePath, lines, Boolean.TRUE); readFile(writeFilePath); final String targetFilePath = "C:/Users/Burn/Desktop/abc.txt"; copyFile1(srcfilePath, targetFilePath); copyFile2(srcfilePath, targetFilePath); } /** * * <br> * ------------------------------<br> * * @param srcfilePath * @param targetPath * @throws IOException */ private static void copyFile2(String srcfilePath, String targetPath) throws IOException { File file = new File(targetPath); if (!file.getParentFile().exists()) { file.mkdirs(); } FileInputStream fileInputStream = new FileInputStream(srcfilePath); FileOutputStream fileOutputStream = new FileOutputStream(file); FileChannel inChannel = fileInputStream.getChannel(); FileChannel outChannel = fileOutputStream.getChannel(); // 两者等价 // inChannel.transferTo(0, inChannel.size(), outChannel); outChannel.transferFrom(inChannel, 0, inChannel.size()); close(fileOutputStream); close(fileInputStream); close(inChannel); close(outChannel); } /** * * <br> * ------------------------------<br> * * @param srcfilePath * @param targetPath * @throws IOException */ private static void copyFile1(String srcfilePath, String targetPath) throws IOException { File file = new File(targetPath); if (!file.getParentFile().exists()) { file.mkdirs(); } FileInputStream fileInputStream = new FileInputStream(srcfilePath); FileOutputStream fileOutputStream = new FileOutputStream(file); FileChannel inChannel = fileInputStream.getChannel(); FileChannel outChannel = fileOutputStream.getChannel(); ByteBuffer inBuffer = ByteBuffer.allocate(BUFFER_CAPACITY); while (inChannel.read(inBuffer) != -1) { inBuffer.flip(); outChannel.write(inBuffer); inBuffer.clear(); } close(fileOutputStream); close(fileInputStream); close(inChannel); close(outChannel); } /** * <br> * ------------------------------<br> * * @param writeFilePath * @param lines * @param append * @throws IOException */ private static void writeFile(String writeFilePath, String[] lines, boolean append) throws IOException { File file = new File(writeFilePath); if (!file.getParentFile().exists()) { file.mkdirs(); } FileOutputStream fileOutputStream = new FileOutputStream(file, append); FileChannel fileChannel = fileOutputStream.getChannel(); ByteBuffer buffer = ByteBuffer.allocate(BUFFER_CAPACITY); for (String line : lines) { buffer.put(line.getBytes()); buffer.put("\r\n".getBytes()); buffer.flip(); fileChannel.write(buffer); buffer.clear(); } close(fileOutputStream); close(fileChannel); } /** * <br> * ------------------------------<br> * * @param path * @throws IOException */ private static void readFile(String path) throws IOException { if (isFileNotExists(path)) { throw new FileNotFoundException(); } FileInputStream fileInputStream = new FileInputStream(path); FileChannel fileChanne = fileInputStream.getChannel(); ByteBuffer buffer = ByteBuffer.allocate(BUFFER_CAPACITY); while (fileChanne.read(buffer) != -1) { buffer.flip(); System.out.println(charset.decode(buffer)); buffer.clear(); } close(fileInputStream); close(fileChanne); } private static boolean isFileNotExists(String path) { File file = new File(path); return !file.exists(); } /** * * <br> * ------------------------------<br> * * @param outputStream */ private static void close(OutputStream outputStream) { if (outputStream == null) return; try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } /** * * <br> * ------------------------------<br> * * @param channel */ private static void close(Channel channel) { if (channel == null) return; try { channel.close(); } catch (IOException e) { e.printStackTrace(); } } /** * * <br> * ------------------------------<br> * * @param inputStream */ private static void close(InputStream inputStream) { if (inputStream == null) return; try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
发表评论
-
微信JS
2013-10-26 21:17 2098<div class="iteye-blog- ... -
ubuntu下MySQL用source命令导入sql文件出现乱码解决方法
2012-11-18 23:46 1573首先建立数据库的时候指明数据库编码如: CREA ... -
RandomAccessFile
2012-10-18 18:16 986public void run() { try { ... -
java中多种方式读文件
2012-10-18 16:53 986java中多种方式读文件一、多种方式读文件内容。1、按字节读取 ... -
IDEA 常用配置以及快捷
2012-09-01 10:38 51721. IDEA内存优化 ... -
我看用户体验与用户价值
2012-07-01 14:55 1070不知道从什么时候开始,各个信息源都开始充斥着用户体验的讨 ... -
Apache FtpServer在64位系统下服务不能启动解决方法
2012-06-10 21:29 6925Apache FTPServer是一款用Java开发的 ... -
Java 集合类
2012-06-07 22:03 1802Java 集合类 1. 为什么要了解J ... -
VISIO2010 密钥
2012-06-07 08:35 6vISIO PREMIUM GR24B-G ... -
网络爬虫调研报告
2012-06-06 11:17 6055网络爬虫调研报告 调研背景 项目中要对 ... -
short、int、long与byte之间的转换工具类
2012-05-31 11:05 4529/** * 各基础类型与byte之间的转换 * ... -
新浪/搜狐微博插件 for Gwibber 3.0
2012-05-28 14:02 1793通过 Ubuntu 的 Gwibber 组件,我们可以很 ... -
Ubuntu 12.04 改造指南
2012-05-28 10:47 1474升级12.04已经有一段时间了。作为一个从08年就开始用 ... -
使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
2012-05-25 17:48 4818使用apt-get方式为Ubuntu安装PHP+MYSQ ... -
Linux Mint 13 配置JAVA 环境
2012-05-24 22:35 26650.1--下载 JAVA ... -
CentOS 5.5下搭建部署独立SVN服务器全程详解
2012-05-10 10:08 1168SVN服务器有2种运行方式: 1、独立服务器 (例如:s ... -
centos下使用Heartbeat实现集群
2012-05-09 11:44 1439Linux 包括 CentOS 下高可用性(HA:High A ... -
Erlang开发环境配置
2012-05-08 11:23 13031. 从erlang官网 下载安装包并安装。 本例 ... -
FatJar+Exe4j+Inno Setup 生成可执行的exe文件
2012-04-17 10:54 14661、fatjar 是Eclipse的一个免费的插件。它的 ... -
一个开源的高效全文检索框架(懂C语言可以进来研究下原理)
2012-04-07 23:03 1384示例地址: http://rbbs.sourcefor ...
相关推荐
ta_lib-0.5.1-cp312-cp312-win32.whl
课程设计 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计
ta_lib-0.5.1-cp310-cp310-win_amd64.whl
基于springboot+vue物流系统源码数据库文档.zip
GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载
知识图谱
333498005787635解决keil下载失败的文件.zip
【微信机器人原理与实现】 微信机器人是通过模拟微信客户端的行为,自动处理消息、发送消息的程序。在Python中实现微信机器人的主要库是WeChatBot,它提供了丰富的接口,允许开发者方便地进行微信消息的接收与发送。这个项目标题中的"基于python实现的微信机器人源码"指的是使用Python编程语言编写的微信机器人程序。 1. **Python基础**:Python是一种高级编程语言,以其简洁的语法和强大的功能深受开发者喜爱。在实现微信机器人时,你需要熟悉Python的基本语法、数据类型、函数、类以及异常处理等概念。 2. **微信API与WeChatBot库**:微信为开发者提供了微信公共平台和微信开放平台,可以获取到必要的API来实现机器人功能。WeChatBot库是Python中一个用于微信开发的第三方库,它封装了微信的API,简化了消息处理的流程。使用WeChatBot,开发者可以快速搭建起一个微信机器人。 3. **微信OAuth2.0授权**:为了能够接入微信,首先需要通过OAuth2.0协议获取用户的授权。用户授权后,机器人可以获取到微信用户的身份信息,从而进行
基于springboot实验室研究生信息管理系统源码数据库文档.zip
张力控制,色标跟踪,多轴同步,电子凸轮,横切等工艺控制案例。
在Python编程环境中,处理Microsoft Word文档是一项常见的任务。Python提供了几个库来实现这一目标,如`python-docx`,它可以让我们创建、修改和操作.docx文件。本教程将重点介绍如何利用Python进行Word文档的合并、格式转换以及转换为PDF。 1. **合并Word文档(merge4docx)** 合并多个Word文档是一项实用的功能,特别是在处理大量报告或文档集合时。在Python中,可以使用`python-docx`库实现。我们需要导入`docx`模块,然后读取每个文档并将其内容插入到主文档中。以下是一个基本示例: ```python from docx import Document def merge4docx(file_list, output_file): main_doc = Document() for file in file_list: doc = Document(file) for paragraph in doc.paragraphs: main_doc.add_paragraph(paragraph.text) m
基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip
基于springboot餐品美食论坛源码数据库文档.zip
基于springboot亚运会志愿者管理系统源码数据库文档.zip
使用WPF的数据样式绑定,切换对象数据值来完成控件动态切换背景渐变动画效果。 使用动画样式渲染比线程修改性能消耗更低更稳定
基于SpringBoot的企业客源关系管理系统源码数据库文档.zip
基于springboot+vue的桂林旅游网站系统源码数据库文档.zip
基于springboot嗨玩旅游网站源码数据库文档.zip
基于springboot的流浪动物管理系统源码数据库文档.zip
基于springboot课件通中小学教学课件共享平台源码数据库文档.zip