package test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.RandomAccessFile; public class FileAction { public static void main(String[] args) { // readFile("C:\\Users\\Administrator\\Desktop\\DOCUMENTS\\lf.txt"); // readSpeedFile("C:\\Users\\Administrator\\Desktop\\DOCUMENTS\\淘宝API例子.txt"); // appendMethodA("C:\\Users\\Administrator\\Desktop\\hehe.txt", "dhsakfhaoeijefo iajfcvoifvw\n\rsfcacvasd"); copyFile("C:\\Users\\Administrator\\Desktop\\SOFTWARE\\ElswordSkill_PB_SP1.exe","C:\\Users\\Administrator\\Desktop\\淘宝API例子.txt"); } public static void createFile(){ try { File path = new File("C:\\Users\\Administrator\\Desktop"); File te = new File(path,"hehe.txt"); path.mkdirs(); if(!te.exists()){ te.createNewFile(); } } catch (Exception e) { e.printStackTrace(); } } public static void readFile(String file){ InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); in = new FileInputStream(file); int temp; while((temp = in.read()) != -1){ System.out.write(temp); } in.close(); } catch (Exception e) { e.printStackTrace(); return; } finally{ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void readSpeedFile(String file){ InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读100个字节:"); in = new FileInputStream(file); int temp; byte[] tempbytes = new byte[100]; while((temp = in.read(tempbytes)) != -1){ System.out.write(tempbytes,0,temp); } in.close(); } catch (Exception e) { e.printStackTrace(); return; } finally{ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * 随机读取文件内容 */ public static void readFileByRandomAccess(String fileName) { RandomAccessFile randomFile = null; try { System.out.println("随机读取一段文件内容:"); // 打开一个随机访问文件流,按只读方式 randomFile = new RandomAccessFile(fileName, "r"); // 文件长度,字节数 long fileLength = randomFile.length(); // 读文件的起始位置 int beginIndex = (fileLength > 4) ? 4 : 0; // 将读文件的开始位置移到beginIndex位置。 randomFile.seek(beginIndex); byte[] bytes = new byte[10]; int byteread = 0; // 一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。 // 将一次读取的字节数赋给byteread while ((byteread = randomFile.read(bytes)) != -1) { System.out.write(bytes, 0, byteread); } } catch (IOException e) { e.printStackTrace(); } finally { if (randomFile != null) { try { randomFile.close(); } catch (IOException e1) { } } } } /** * A方法追加文件:使用RandomAccessFile */ public static void appendMethodA(String fileName, String content) { try { // 打开一个随机访问文件流,按读写方式 RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); //将写文件指针移到文件尾。 randomFile.seek(fileLength); randomFile.writeBytes(content); randomFile.close(); } catch (IOException e) { e.printStackTrace(); } } /** * B方法追加文件:使用FileWriter */ public static void appendMethodB(String fileName, String content) { try { //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(fileName, true); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } } public static void copyFile(String fileName, String fileName2) { try { InputStream in = new FileInputStream(fileName); OutputStream writer = new FileOutputStream(fileName2); int len; byte[] tempByte = new byte[100]; while((len=in.read(tempByte))!=-1){ System.out.write(tempByte,0,len); writer.write(tempByte,0,len); } in.close(); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
顺带word的↓
package test; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hwpf.extractor.WordExtractor; import org.apache.poi.poifs.filesystem.DirectoryEntry; import org.apache.poi.poifs.filesystem.DocumentEntry; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class TestPoi { /** * 测试 * @param args * @throws Exception */ public static void main(String args[]) throws Exception{ String path = "C:"+File.separator+"Users"+File.separator+"Administrator"+File.separator+"Desktop"+File.separator+"134.doc"; // writeDoc(path, "TestTestTestTestTestTestTest"); String str = readDoc("C:"+File.separator+"Users"+File.separator+"Administrator"+File.separator+"Desktop"+File.separator+"134.doc"); System.out.println(str); } /** * 读入doc * @param doc * @return * @throws Exception */ public static String readDoc(String doc) throws Exception { // 创建输入流读取DOC文件 FileInputStream in = new FileInputStream(new File(doc)); WordExtractor extractor = null; String text = null; // 创建WordExtractor extractor = new WordExtractor(in); // 对DOC文件进行提取 text = extractor.getText(); return text; } /** * 写出doc * @param path * @param content * @return */ public static boolean writeDoc(String path, String content) { boolean w = false; try { // byte b[] = content.getBytes("ISO-8859-1"); byte b[] = content.getBytes(); ByteArrayInputStream bais = new ByteArrayInputStream(b); POIFSFileSystem fs = new POIFSFileSystem(); DirectoryEntry directory = fs.getRoot(); DocumentEntry de = directory.createDocument("WordDocument", bais); FileOutputStream ostream = new FileOutputStream(path); fs.writeFilesystem(ostream); bais.close(); ostream.close(); } catch (IOException e) { e.printStackTrace(); } return w; } }
Excel滴↓
public static void main(String[] args) { try { String[] head = {"name", "addr", "age"}; String[][] cont = {{"(^o^)~1", "(^o^)~1", "(^o^)~1"}, {"(^o^)~2", "(^o^)~2", "(^o^)~2"}}; OutputStream writer = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\hehe.xls"); WritableWorkbook workbook = Workbook.createWorkbook(writer); //创建新的一页 WritableSheet sheet = workbook.createSheet("First Sheet",0); for(int n = 0; n < head.length; n++){ Label content = new Label(n, 0, head[n]); sheet.addCell(content); } //标题和内容分开,也可以不分 for (int i = 1; i < cont.length + 1; i++) { for(int j = 0; j < cont[0].length; j++){ Label content = new Label(j, i, cont[i - 1][j]); sheet.addCell(content); } } workbook.write(); workbook.close(); writer.close(); } catch (Exception e) { e.printStackTrace(); } }
相关推荐
本篇文章将详细解释如何使用Python解析同花顺的日线文件,即`.day`文件。 首先,`.day`文件是一种特殊的二进制文件格式,由同花顺公司设计,用于存储股票的历史交易数据。这些文件通常包含股票的日期、开盘价、收盘...
本文主要探讨了如何使用Python操作xlsx格式的Excel文件,重点介绍了`openpyxl`库的使用,这是一个支持xlsx文件的强大库。 首先,让我们了解为什么不再使用`xlrd`和`xlwt`库。这两个库主要针对旧版的xls格式,对于...
对于投资者和研究人员来说,有时需要将这些软件的数据导出为更通用的格式,如CSV(逗号分隔值)文件,以便于在Excel或其他数据分析工具中进行进一步处理和分析。本篇将详细讲解如何将同花顺或通达信的日线数据转换成...
总的来说,通过VC++访问Excel文档主要依赖于COM组件,通过创建Excel应用实例,打开工作簿,操作工作表和单元格,可以实现对Excel文件的读写。需要注意的是,操作完成后必须正确释放资源,防止内存泄漏。这个过程可能...
《同花顺日线数据文件读取器:深入解析与应用》 同花顺日线数据文件读取器是一款专为金融投资爱好者和专业人士设计的工具,它能够帮助用户高效地读取并分析同花顺提供的历史股票日线数据。在金融市场中,历史数据是...
应客户要求,导出数据库中的数据为Excel,只在一个Sheet中,Excel中的内容要与数据库里的内容一致(主要针对日期型数据)。 由于之前接触过POI,对POI的一些特性还是有一定的了解的,因此顺其自然的用POI去解决这...
《EXCEL速查手册完美修正_单文件版》是一款专为Excel用户设计的实用工具,旨在帮助用户快速查询和学习Excel的各项功能与技巧。这款软件是基于网络上原有的收费版本进行修正,使得用户可以免费获取并研究使用。尽管...
在Java编程领域,Apache POI 是一个非常重要的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文件。本篇将深入探讨如何利用Apache POI进行Excel的导入与导出操作。 一...
安装文件"EXCELtoolVSTO.exe"很可能是Excel工具箱的安装程序,使用这个文件可以将工具箱集成到Excel中。而"Readme-说明.htm"则是使用手册或说明文档,详细解释了如何安装、配置以及使用这个工具箱,对于初次使用者来...
这个压缩包"Excel表格+Word文档各类各行业模板-辞职申请书.zip"提供了一系列适用于不同行业和岗位的辞职申请书模板,帮助用户快速、专业地完成这一任务。下面我们将深入探讨Excel表格和Word文档在制作辞职申请书中的...
在Word 2003操作实例中,我们主要探讨的是如何高效、专业地利用这款经典的文字处理软件进行文档排版。Word 2003虽然已经相对较老,但其功能强大,适合初学者和专业人士提升排版技能。下面将详细阐述一些关键知识点,...
辞职申请书是员工向雇主表达离职意愿的正式书面文件,通常包括辞职的原因、时间安排和其他相关细节。下面将详细讨论这个主题。 一、辞职申请书的重要性 辞职申请书不仅是员工尊重和维护职业关系的一种表现,也是...
标题中的“同花顺自动下载xls数据.rar_dirtyqj2_python_同花顺_获取同花顺期货历史行情csv格式文件”表明这是一个使用Python编写的自动化脚本,目的是从同花顺金融终端下载期货历史行情数据,并将这些数据保存为CSV...
同花顺系统自带公式全,加密的拿不到的除外。
PDF到Word的转换是一种典型的需求,因为它可以让用户在保持原有文档格式和布局的同时,将PDF文件转换为可编辑的Word文档,方便进一步的编辑和分享。然而,并非所有的转换过程都是一帆风顺的。本文将深入探讨“第二个...
这样的操作在整理照片、文档、项目文件等场景中极其有用,避免了手动逐一修改的繁琐过程。 首先,我们来看批量重命名的几种常见规则: 1. 添加前缀或后缀:在文件名前或后加入特定文字,例如“备份_”或“2022_”...
1. 文件系统的主要组成部分是文件控制块及文件、I/O文件及块设备文件、系统文件及用户文件、文件及管理文件的软件。 答案:A、文件控制块及文件。 2. 实现进程互斥可采用的方法有中断、查询、开锁和关锁、按键处理...
利用同花顺秦国分析导出数据,对数据进行分析的小工具,在熊市里面很容易找到一个强势股。
python实现调用PCOMM.dll Zmodem协议传文件, 顺带PcommLite 内含C++,DELPHI,VB 例子,以及 PCOMM.dll PCOMM.LIB, 还有linux系统rz/sz命令安装包 ( 我用来从windows传文件到Linux系统的,网上有几个python实现...
通过python操作同花顺客户端下单程序。在win7,python2.7,pywinauto0.6.5,同花顺网上股票交易系统5.0环境下测试通过。