public static void main(String[] args) throws SQLException { JavaTools jt = new JavaTools(); jt.createTxt(excuteReadTxt("C:/Users/Administrator/Desktop/oldTxt.txt"), 7, "C:/Users/Administrator/Desktop/newTxt.txt"); System.out.println("-----------over"); }
createTxt方法:
public static void createTxt(List<Object[]> values,int objSize,String file){ StringBuffer row=null; OutputStreamWriter osw = null; try { osw = new OutputStreamWriter(new FileOutputStream(file,true),"GBK"); for(int i=0 ; i<values.size() ; i++){ row = new StringBuffer(); Object[] obj = values.get(i); for(int j = 0 ; j<objSize ; j++){ if(objSize-j == 1){ row.append(obj[j]+"\r\n");//换行 }else{ row.append(obj[j]+"\t");//tab键 } } osw.write(row.toString()); } values.clear(); } catch (Exception e) { e.printStackTrace(); }finally{ if(osw!=null)//if(osw!=null) try { osw.close();//osw.close(); } catch (IOException e) { e.printStackTrace(); } } }
excuteReadTxt方法:
/**执行readTxt方法*/ public static List<Object[]> excuteReadTxt(String filePath){ Map<Integer,List<Object>> map = readTxt(new File(filePath)); List<Object[]> objs = new ArrayList<Object[]>(); Iterator<Entry<Integer, List<Object>>> iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Entry<Integer, List<Object>> entery = iterator.next(); int key = entery.getKey(); List<Object> values = entery.getValue(); Object[] ss = new Object[values.size()]; for(int i = 0 ; i<values.size() ; i++){ ss[i] = values.get(i); } objs.add(ss); } return objs; }
readTxt方法:
public static Map<Integer,List<Object>> readTxt(File file){ //jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt")); BufferedReader br = null; Map<Integer,List<Object>> map = new HashMap<Integer, List<Object>>(); List<Object> values = null; int key = 1; try { InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK"); br = new BufferedReader(read); String temp = null; while ((temp = br.readLine()) != null) { if("".equals(temp)){ continue; } values = new ArrayList<Object>(); StringTokenizer st = new StringTokenizer(temp); while(st.hasMoreElements()){ String num = st.nextToken("\t").trim(); values.add(num); } map.put(key, values); key++; } } catch (Exception e) { e.printStackTrace(); }finally { try { if(null != br){ br.close(); } } catch (IOException e) { e.printStackTrace(); } } return map; }
相关推荐
### Delphi中读写TXT文件的关键知识点 #### 一、Delphi简介 Delphi是一种基于Object Pascal的集成开发环境(IDE),主要用于Windows平台的应用程序开发。它由Borland公司开发,并于1995年首次发布。Delphi集成了...
本篇文章将详细讲解如何在Unity中利用C#语言的静态方法进行TXT文件的读写操作。 首先,Unity的C#脚本支持标准的.NET Framework,这意味着我们可以直接使用System.IO命名空间下的类来处理文件操作。具体来说,`File`...
在Android应用程序中,读写txt文本文件是常见的需求,特别是在数据持久化或用户交互时。本文将详细讲解如何使用`context.openFileInput()`和`context.openFileOutput()`这两个方法来实现这一功能。这两个方法属于`...
用于易语言TXT读写重复查找读取保存后再返回内容用于简单的TXT读写
在读写TXT文件时,我们需要创建CFile对象并指定文件路径及访问模式。 2. **打开文件**:使用CFile的成员函数`Open()`来打开一个文件。例如: ```cpp CFile file; if (!file.Open("path_to_your_file.txt", CFile...
通过监听文件系统的变更事件,当TXT文件内容改变时,触发一个事件,然后在事件处理程序中读取文件新内容并更新UI。此外,为了提高效率,可能还会涉及到多线程处理,确保UI的响应性不受文件读取操作的影响。 总的来...
本文将深入探讨如何在编程中进行TXT文件的读写操作,包括读取、存储、写入、修改和记录等功能。我们将以源码为例,探讨具体的实现方法。 1. **读取TXT文件** 在大多数编程语言中,都有内置的函数或库来读取TXT文件...
总之,通过STM32控制SD卡读写TXT文件涉及硬件接口配置、文件系统初始化、文件操作等多个步骤。理解并掌握这些知识点,能帮助开发者在嵌入式项目中高效地处理存储需求。在实际开发过程中,应注意代码的健壮性和错误...
在VB(Visual Basic)编程中,读写TXT文件是一个常见的任务,这涉及到文件I/O(Input/Output)操作。在本模块中,我们将探讨如何利用VB来读取和写入文本文件,这对于数据存储和信息持久化至关重要。下面将详细解释...
在上面的代码中,我们使用`My.Computer.FileSystem`对象的`ReadAllText`方法来读取TXT文件的内容,并将其存储在`fileContents`变量中。然后,我们将`fileContents`变量的值赋值给`Label1`控件的`Text`属性,以便在...
最简单的 读写txt数据程序,里面添加了 OpenFileDialog控件,SaveFileDialog控件虽然添加了但是没有应用。 基本思想: 1. 利用Openfiledialog得到 filename 2. 然后利用定义 的 Streamreader 读取里面的 txt数据 到...
在Java Web项目中,读写TXT文件通常涉及HTTP请求的处理。例如,你可能需要根据用户提交的数据写入TXT文件,或者读取文件内容并返回给客户端。以下是一个使用Servlet处理HTTP请求的例子: ```java import javax....
本篇文章将详细探讨如何使用C#来读取TXT文件的内容,并将文本框(TextBox)中的内容保存回TXT文件。 首先,让我们关注如何读取TXT文件。在C#中,我们可以使用`System.IO`命名空间提供的`StreamReader`类来实现这个...
在处理文本数据时,如读写txt文件,Ruby提供了简洁而直观的API。下面将详细介绍Ruby如何进行txt文件的读写操作。 一、打开和关闭文件 在Ruby中,我们通常使用`File`类的方法来操作文件。读取txt文件时,可以使用`...
在给定的标题“c++按行读写txt文件”和描述中,我们可以看到一个在Visual Studio 2008环境下编写的C++程序,该程序实现了对TXT文件的逐行读取、按指定分隔符分解行内容、字符串到数值类型的转换以及将内存内容写回...
这个程序提供了一个交互式的界面,用户可以自定义要读取的TXT文件路径,并将读取到的内容显示在程序的文本框中。 描述进一步解释了程序的工作方式:用户能够选择任意的TXT文件路径,读取的内容会动态地展示在程序的...
总的来说,这个"MFC txt文件读写"的项目是一个基础的文件操作示例,通过它你可以学习到如何在MFC环境中进行文本文件的读写操作,以及如何结合用户界面进行文件操作的触发和反馈。随着对MFC的深入理解和实践,你可以...
UE4、UE5读写Txt文件
在小米14设备上,由于运行的是Android 13系统,我们需要遵循新的API来读写txt文件。一种方法是使用`DocumentFile`类,它是Android为处理外部存储而引入的一个抽象类。通过`Uri`对象,我们可以创建、删除、重命名和...
在Qt框架中,进行文本文件(如txt)的读写操作是常见的任务,这涉及到对文件系统的操作和数据流的处理。以下将详细介绍Qt中如何实现txt文件的选择、读取和写入。 首先,Qt提供了QFile类来处理文件操作,如打开、...