`

读取txt内容写到新的txt中

    博客分类:
  • Java
 
阅读更多

 

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中读写TXT文件的关键知识点 #### 一、Delphi简介 Delphi是一种基于Object Pascal的集成开发环境(IDE),主要用于Windows平台的应用程序开发。它由Borland公司开发,并于1995年首次发布。Delphi集成了...

    unity读写.txt文件

    本篇文章将详细讲解如何在Unity中利用C#语言的静态方法进行TXT文件的读写操作。 首先,Unity的C#脚本支持标准的.NET Framework,这意味着我们可以直接使用System.IO命名空间下的类来处理文件操作。具体来说,`File`...

    Android应用程序中读写txt文本文件的基本方法讲解

    在Android应用程序中,读写txt文本文件是常见的需求,特别是在数据持久化或用户交互时。本文将详细讲解如何使用`context.openFileInput()`和`context.openFileOutput()`这两个方法来实现这一功能。这两个方法属于`...

    易语言TXT读写

    用于易语言TXT读写重复查找读取保存后再返回内容用于简单的TXT读写

    MFC读写TXT文件

    在读写TXT文件时,我们需要创建CFile对象并指定文件路径及访问模式。 2. **打开文件**:使用CFile的成员函数`Open()`来打开一个文件。例如: ```cpp CFile file; if (!file.Open("path_to_your_file.txt", CFile...

    PB实时读取txt文件

    通过监听文件系统的变更事件,当TXT文件内容改变时,触发一个事件,然后在事件处理程序中读取文件新内容并更新UI。此外,为了提高效率,可能还会涉及到多线程处理,确保UI的响应性不受文件读取操作的影响。 总的来...

    读写txt操作

    本文将深入探讨如何在编程中进行TXT文件的读写操作,包括读取、存储、写入、修改和记录等功能。我们将以源码为例,探讨具体的实现方法。 1. **读取TXT文件** 在大多数编程语言中,都有内置的函数或库来读取TXT文件...

    STM32读写SD卡中的FAT文件_FATFS读写txt_stm32SD_stm32SD卡_

    总之,通过STM32控制SD卡读写TXT文件涉及硬件接口配置、文件系统初始化、文件操作等多个步骤。理解并掌握这些知识点,能帮助开发者在嵌入式项目中高效地处理存储需求。在实际开发过程中,应注意代码的健壮性和错误...

    读写TXT_读写模块_

    在VB(Visual Basic)编程中,读写TXT文件是一个常见的任务,这涉及到文件I/O(Input/Output)操作。在本模块中,我们将探讨如何利用VB来读取和写入文本文件,这对于数据存储和信息持久化至关重要。下面将详细解释...

    vb.net读取txt内容,可读取中文

    在上面的代码中,我们使用`My.Computer.FileSystem`对象的`ReadAllText`方法来读取TXT文件的内容,并将其存储在`fileContents`变量中。然后,我们将`fileContents`变量的值赋值给`Label1`控件的`Text`属性,以便在...

    VB2010 读写txt数据

    最简单的 读写txt数据程序,里面添加了 OpenFileDialog控件,SaveFileDialog控件虽然添加了但是没有应用。 基本思想: 1. 利用Openfiledialog得到 filename 2. 然后利用定义 的 Streamreader 读取里面的 txt数据 到...

    txt文本的读写

    在Java Web项目中,读写TXT文件通常涉及HTTP请求的处理。例如,你可能需要根据用户提交的数据写入TXT文件,或者读取文件内容并返回给客户端。以下是一个使用Servlet处理HTTP请求的例子: ```java import javax....

    C#读取txt,保存文本框内容到txt

    本篇文章将详细探讨如何使用C#来读取TXT文件的内容,并将文本框(TextBox)中的内容保存回TXT文件。 首先,让我们关注如何读取TXT文件。在C#中,我们可以使用`System.IO`命名空间提供的`StreamReader`类来实现这个...

    Ruby读写txt文件

    在处理文本数据时,如读写txt文件,Ruby提供了简洁而直观的API。下面将详细介绍Ruby如何进行txt文件的读写操作。 一、打开和关闭文件 在Ruby中,我们通常使用`File`类的方法来操作文件。读取txt文件时,可以使用`...

    c++按行读写txt文件

    在给定的标题“c++按行读写txt文件”和描述中,我们可以看到一个在Visual Studio 2008环境下编写的C++程序,该程序实现了对TXT文件的逐行读取、按指定分隔符分解行内容、字符串到数值类型的转换以及将内存内容写回...

    VB6.0编写的读取txt文件内容参考程序,路径可选择

    这个程序提供了一个交互式的界面,用户可以自定义要读取的TXT文件路径,并将读取到的内容显示在程序的文本框中。 描述进一步解释了程序的工作方式:用户能够选择任意的TXT文件路径,读取的内容会动态地展示在程序的...

    MFC txt文件读写

    总的来说,这个"MFC txt文件读写"的项目是一个基础的文件操作示例,通过它你可以学习到如何在MFC环境中进行文本文件的读写操作,以及如何结合用户界面进行文件操作的触发和反馈。随着对MFC的深入理解和实践,你可以...

    UE4、UE5读写Txt文件-非积分

    UE4、UE5读写Txt文件

    Android 13读写权限变更,小米14 txt 文件读写

    在小米14设备上,由于运行的是Android 13系统,我们需要遵循新的API来读写txt文件。一种方法是使用`DocumentFile`类,它是Android为处理外部存储而引入的一个抽象类。通过`Uri`对象,我们可以创建、删除、重命名和...

    Qt txt文件读写

    在Qt框架中,进行文本文件(如txt)的读写操作是常见的任务,这涉及到对文件系统的操作和数据流的处理。以下将详细介绍Qt中如何实现txt文件的选择、读取和写入。 首先,Qt提供了QFile类来处理文件操作,如打开、...

Global site tag (gtag.js) - Google Analytics