`

读取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;
    }

 

 

分享到:
评论

相关推荐

    unity读写.txt文件

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

    Delphi中读写TXT文件

    如何在Delphi中读写TXT文件

    易语言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文件...

    读写TXT_读写模块_

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

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

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

    txt文本的读写

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

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

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

    Ruby读写txt文件

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

    c++按行读写txt文件

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

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

    主要介绍了Android应用程序中读写txt文本文件的基本方法讲解,基本上依靠context.openFileInput()和context.openFileOutput()两个方法为主,需要的朋友可以参考下

    MFC txt文件读写

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

    Qt txt文件读写

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

    39709574YS-基于VC++6.0,txt读写,数据文件转换格式-txt

    3. 转换流程:首先读取原始TXT文件,对每一行数据进行处理,然后在新的TXT文件中写出转换后的格式。 四、注意事项 1. 错误处理:在读写文件时,应处理可能出现的错误,如文件不存在、无权限等。 2. 文件流状态:...

    stm32_hal库cubemax文件系统SD卡读写txt文档

    在本项目中,我们关注的是如何使用STM32 HAL库和CUBEMAX文件系统来读写TXT文档。 首先,要实现SD卡读写功能,我们需要确保STM32的硬件平台支持SD卡接口,通常这会涉及到SPI或SDIO接口的配置。在HAL库中,这些接口...

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

    UE4、UE5读写Txt文件

    C#:TXT文件读写(VS2010窗体+代码)

    在C#编程中,对TXT文件进行读写是常见的任务,尤其在开发Windows Forms应用程序时。Visual Studio 2010 提供了丰富的工具和类库来简化这一过程。本教程将详细介绍如何在C#环境下,利用VS2010创建一个简单的窗体应用...

    codesys读取文件txt 百分百好使

    读取的每一行内容都保存在`Buffer`变量中,你可以根据需要进行处理,例如解析数据、存储到数组或其他数据结构中。 5. **关闭文件**: 读取完成后,记得使用`Close`函数关闭文件,释放资源: ``` Close(MyFile);...

Global site tag (gtag.js) - Google Analytics