精华内容
下载资源
问答
  • Java读取txt文件和写入txt文件

    万次阅读 多人点赞 2016-05-25 23:16:26
    原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; ...

    2018-10-19更新

    网友推荐更加简洁的写法,修改之后的代码;
    项目实用优化,增加java7中的try-with-resources写法

    package com.nickwong.code;
    
    import java.io.*;
    
    /**
     * Created by Nickwong on 31/07/2018.
     * 根据1-8楼的建议,优化了代码
     */
    public class ReadTxt {
    
        public static void main(String args[]) {
            readFile();
            writeFile();
        }
    
        /**
         * 读入TXT文件
         */
        public static void readFile() {
            String pathname = "input.txt"; // 绝对路径或相对路径都可以,写入文件时演示相对路径,读取以上路径的input.txt文件
            //防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw;
            //不关闭文件会导致资源的泄露,读写文件都同理
            //Java7的try-with-resources可以优雅关闭文件,异常时自动关闭文件;详细解读https://stackoverflow.com/a/12665271
            try (FileReader reader = new FileReader(pathname);
                 BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言
            ) {
                String line;
                //网友推荐更加简洁的写法
                while ((line = br.readLine()) != null) {
                    // 一次读入一行数据
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 写入TXT文件
         */
        public static void writeFile() {
            try {
                File writeName = new File("output.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件
                writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
                try (FileWriter writer = new FileWriter(writeName);
                     BufferedWriter out = new BufferedWriter(writer)
                ) {
                    out.write("我会写入文件啦1\r\n"); // \r\n即为换行
                    out.write("我会写入文件啦2\r\n"); // \r\n即为换行
                    out.flush(); // 把缓存区内容压入文件
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    

    ##参考原文: Java读取txt文件和写入txt文件##

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!

        package edu.thu.keyword.test;  
          
        import java.io.File;  
        import java.io.InputStreamReader;  
        import java.io.BufferedReader;  
        import java.io.BufferedWriter;  
        import java.io.FileInputStream;  
        import java.io.FileWriter;  
          
        public class cin_txt {  
            static void main(String args[]) {  
                try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw  
          
                    /* 读入TXT文件 */  
                    String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径  
                    File filename = new File(pathname); // 要读取以上路径的input。txt文件  
                    InputStreamReader reader = new InputStreamReader(  
                            new FileInputStream(filename)); // 建立一个输入流对象reader  
                    BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言  
                    String line = "";  
                    line = br.readLine();  
                    while (line != null) {  
                        line = br.readLine(); // 一次读入一行数据  
                    }  
          
                    /* 写入Txt文件 */  
                    File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件  
                    writename.createNewFile(); // 创建新文件  
                    BufferedWriter out = new BufferedWriter(new FileWriter(writename));  
                    out.write("我会写入文件啦\r\n"); // \r\n即为换行  
                    out.flush(); // 把缓存区内容压入文件  
                    out.close(); // 最后记得关闭文件  
          
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    
    展开全文
  • python读取txt文件,写入txt文件

    万次阅读 2019-04-08 11:41:59
    一、读取txt文件 方法一: import numpy as np file = open("../data/track_data.txt","r") list = file.readlines()#每一行数据写入到list中 print(list) lists = [] #将txt文件转换成数组形式保存 for fields...

     一、读取txt文件

    方法一

    import numpy as np
    
    
    file = open("../data/track_data.txt","r")
    list = file.readlines()#每一行数据写入到list中
    print(list)
    lists = []
    #将txt文件转换成数组形式保存
    for fields in list:
        fields=fields.strip();#fields.strip()用来删除字符串两端的空白字符。
        fields=fields.strip("\n");    # fields.strip("[]")用来删除字符串两端方括号。
        fields=fields.split(","); # fields.split(",")的作用是以逗号为分隔符,将字符串进行分隔。
        print(fields)
        lists.append(fields)
    
    tracks = np.array(lists)
    boxes = tracks[:,2:6]#读入边界框坐标
    print(boxes)

    方法二:(更加简单)

    import numpy as np
    
    file = "E:\论文\实验\iou_track\iou_tracker\iou-tracker-master-v4(加上颜色相似度)\\res\self\dets01.txt"
    tracks = np.genfromtxt(file, delimiter=',', dtype=np.float32)
    boxes = tracks[:,2:6]#读入边界框坐标
    print(boxes)
    

    其中track.txt文件中的格式如下:

    二、写入txt文件

    在指定文件目录下的txt文件中写入内容
    file=open('E:\workspace\python\python_learning/read_pkl_file/data.txt','w')
    file.write(str(data));
    file.close()

     

    展开全文
  • JAVA 读取txt文件内容

    万次阅读 2019-01-18 10:14:08
    JAVA 读取txt文件内容     public class ReadTest {  /**  * @author 戴尔电脑 * @date 2018-1-19 下午4:02:38 * 读取txt文件的内容 * @param file 想要读取的文件对象  * course.txt  * 1,数据库  * 2,...

    JAVA 读取txt文件内容
     

     

    public class ReadTest {
        /**
          * @author 戴尔电脑   * @date 2018-1-19 下午4:02:38
    * 读取txt文件的内容 * @param file 想要读取的文件对象

         *  course.txt
         *  1,数据库
         *  2,数学
         *  3,信息系统
         *  4,操作系统
         *  5,数据结构
         *  6,数据处理
         * @return 返回文件内容
         */
        public static String txt2String(File file){
            StringBuilder result = new StringBuilder();
            try{
                BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
                String s = null;
                while((s = br.readLine())!=null){//使用readLine方法,一次读一行
                    result.append(System.lineSeparator()+s);
                }
                br.close();    
            }catch(Exception e){
                e.printStackTrace();
            }
            return result.toString();
        }
        
        public static void main(String[] args){
            File file = new File("D:/course.txt");
            System.out.println(txt2String(file));
        }
    }

    --------------------- 
    作者:看天上的蓝 
    来源:CSDN 
    原文:https://blog.csdn.net/kantianshangdelan/article/details/79107819 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 本文代码都在Windows/VC++6.0下测试过,... 当linux上的代码读取Windows文件格式时, 读取结果的每行都会多一个\r, 想想为什么。 2. 当Windows上的代码读取linux格式文件时, 读取的结果会显示只有一行, 想想为什么。

          前些天,发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程:

          人工智能入门与进阶(链接)

     

     

     

           本文代码都在Windows/VC++6.0下测试过, 在linux/g++下也没有问题。 

           但是,请一定注意linux和Windows文件格式的区别,比如:

           1. 当linux上的代码读取Windows文件格式时, 读取结果的每行都会多一个\r,  想想为什么。

           2. 当Windows上的代码读取linux格式文件时, 读取的结果会显示只有一行, 想想为什么。

     

     

           先用C语言写一个丑陋的程序:

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	FILE *fp;
    	if(NULL == (fp = fopen("1.txt", "r")))
    	{
    		printf("error\n");
    	    exit(1);
    	}
    
    	char ch;
    	while(EOF != (ch=fgetc(fp)))
    	{
    		printf("%c", ch);
    	}
    
    	fclose(fp);
    
    	return 0;
    }

     

         你只能看到结果,却没法利用每一行。 我们来改为:

    // VC++6.0
    
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
    	char szTest[1000] = {0};
    	int len = 0;
    
    	FILE *fp = fopen("1.txt", "r");
    	if(NULL == fp)
    	{
    		printf("failed to open dos.txt\n");
    		return 1;
    	}
    
    	while(!feof(fp))
    	{
    		memset(szTest, 0, sizeof(szTest));
    		fgets(szTest, sizeof(szTest) - 1, fp); // 包含了换行符
    		printf("%s", szTest);
    	}
    
    	fclose(fp);
    
    	printf("\n");
    
    	return 0;
    }

     

          这样, 我们就是整行读取了。
     

          感觉C的读取方法有点丑陋,还是看看C++吧(只要文件格式Windows/linux和编译平台Windows/linux对应一致, 就放心用吧):

    #include <fstream>
    #include <string>
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	ifstream in("1.txt");
    	string filename;
    	string line;
    
    	if(in) // 有该文件
    	{
    		while (getline (in, line)) // line中不包括每行的换行符
    		{ 
    			cout << line << endl;
    		}
    	}
    	else // 没有该文件
    	{
    		cout <<"no such file" << endl;
    	}
    
    	return 0;
    }

     

        当然,你可以对上述程序进行修改,让1.txt中的每一行输入到2.txt中,如下:

    #include <fstream>
    #include <string>
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	ifstream in("1.txt");
    	ofstream out("2.txt");
    	string filename;
    	string line;
    
    	if(in) // 有该文件
    	{
    		while (getline (in, line)) // line中不包括每行的换行符
    		{ 
    			cout << line << endl;
    			out << line << endl; // 输入到2.txt中
    		}
    	}
    	else // 没有该文件
    	{
    		cout <<"no such file" << endl;
    	}
    
    	return 0;
    }

          结果, 2.txt和1.txt中的内容完全一致,你可以用Beyond Compare比较一下,我比较过了。

     

         看来上述程序还能实现文件的复制呢,如下:

    #include <fstream>
    #include <string>
    #include <iostream>
    using namespace std;
    
    void fileCopy(char *file1, char *file2)
    {
    	// 最好对file1和file2进行判断
    	
    	ifstream in(file1);
    	ofstream out(file2);
    	string filename;
    	string line;
    
    	while (getline (in, line))
    	{ 
    		out << line << endl;
    	}
    }
    
    int main()
    {
    	fileCopy("1.txt", "2.txt");
    	return 0;
    }

     

        当然了,上述程序只能针对文本文件(不仅仅是.txt),对其它类型的文件,不适合。

     

     

    展开全文
  • ifstream读取txt文件

    千次阅读 2019-12-27 01:12:48
    ifstream读取txt文件 c++写课设 课设要求用c++写,之前用的都是C语言。写函数,里面用到fread fwrite fclose等函数对文件进行操作,但是我发现c++对文件的操作好像不用这么麻烦。 包含#include fstream头文件 直接...
  • JQuery读取txt文件

    万次阅读 2018-10-22 15:25:14
    读取txt文件分两种情况: 一、如果txt文件存放在项目中: var htmlobj=$.ajax({url:"txt文件的路径",async:false}); htmlobj.responseText  二、如果txt文件存放在本地(服务) 首先需要配置tomcat...
  • 如何使用python读取txt文件中的数据

    万次阅读 多人点赞 2019-04-28 16:33:44
    参考: 如何使用python读取文本文件中的数字? python读取txt各个数字 python 读取文本文件内容转化为python的list python:如何将txt文件中的数值数据读入到list中,且在...Python之读取TXT文件的三种方法 python...
  • 怎么用java读取txt文件

    2015-04-17 07:56:34
    怎么用java读取txt文件 怎么用java读取txt文件 怎么用java读取txt文件
  • matlab读取txt文件 两个文件a.txt,b.txt,d.txt load load只能读取ascii文件,如果文件中有不同数据类型将出错。 importdata textread 文件b.txt数据不是以空格分隔,那么需要在代码后表明分隔符号。 [a,b,c...
  • 【Python-数据读取】读取txt文件每一行数据生成列表

    万次阅读 多人点赞 2018-10-10 22:23:57
    好多时候我们要读取txt文件获得数据,并把数据的按行或者按列存放到列表中,从而生成特征和类别标签。今天读了好几个都没有成功,最后发现,数据间的分隔符十分重要,总结一下经验。 数据间的分隔符是空格 读取的...
  • Java读取txt文件

    千次阅读 2018-09-14 15:38:48
    该方法实现的功能是:读取txt文件中的内容result,然后将result按18一分割存储到List集合中 public static void readTxtFile(String filePath) { File file = new File(filePath); //判断文件存在并且是文件 ...
  • Python中读取txt文件和写入txt文件

    千次阅读 2018-12-23 11:03:14
    Python中读取txt文件和写入txt文件 链接:https://www.cnblogs.com/Yolandera/p/7257595.html 链接:https://www.cnblogs.com/zywscq/p/5441145.html 简单案例: if __name__ == '__main__': file="1.txt" ...
  • python循环读取txt文件

    千次阅读 2019-12-30 13:06:06
    python循环读取txt文件内容 #D盘中有文件test.txt files=open("D:\\test.txt","r+") #先读取一行 str=files.readline() #循环读取 while str: print str str=files.readline() files.close() ...
  • (ok)python3读取txt文件并取其某一列数据首先读取的txt文件如下:AAAAF110 0003E818 0003E1和 0003E770 0003FFFC 90AAAAF110 0003E824 0003E208 0003E76C 0003FFFC A5AAAAF110 0003E814 0003E204 0003E760 0003FFFC ...
  • c++读取TXT文件内容

    万次阅读 多人点赞 2019-07-03 14:09:07
    文件头: #include <iostream> #include <fstream> #include <cassert> ...1 逐行读取 void readTxt(string file) { ifstream infile; infile.open(file.data()); //将文件...
  • 如何在MatLab中读取TXT文件和bin文件,或是存储TXT文件和bin文件一、读取TXT文件:例如txt文件名称为sourcedata.txt将TXT文件与matlab.m文件放在同一个根目录中,在Matlab中使用 load sourcedata.txt 即可读取txt...
  • python--pandas读取txt文件

    万次阅读 2019-11-30 14:40:58
    pandas读取txt文件 参考链接:pandas.read_csv pandas.read_csv常用参数为:header, sep, name,其余参数待用到时再行补充 假如有个名为dates.txt的文件,其中内容如下: 20191128, 20191128 20191129, 20191129 ...
  • 1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List; public class unitTest { public static void main(String[] args){ List<String> checkins = new Arr...
  • c# 倒序读取txt文件

    千次阅读 2016-08-01 18:28:50
    c# 倒序读取txt文件
  • Java 读取TXT文件的多种方式-行读取,字节读取

    万次阅读 多人点赞 2018-12-12 09:56:44
    Java 读取TXT文件的多种方式 1).按行读取TXT文件 package zc; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io....
  • C#如何读取TXT文件,能给个范例吗,如何读取,如何存入内存,怎样定义读取规则,读取后存储的规则
  • 读取txt文件成html

    千次阅读 2019-01-08 17:20:30
    为了实现对各种格式的文件预览的需求,需要将一些文件读取成html文件,但是在读取txt文件的时候gbk中文编码,所以在转换的时候可能会出现乱码。 File inputfile=new File("C:\\Users\\1\\Desktop\\新建文本...
  • java读取txt文件出现中文乱码

    万次阅读 2018-11-10 17:11:22
    在保证代码没有问题的前提下,读取txt文件出现了如下乱码。 解决方法: 1.查看文件代码的编码方式是否是ANSI(我使用的文本编辑器为EditPlus) 2.查看.txt文件的编码方式是否是ANSI 修改保存,结果如下 ...
  • 1、打开文件 f = open('test.txt', 'w') 注意:如果你没有提前创建test文件,它会自动创建test文件 2、写入str ...f.write('roundstart:' + str(epsi) + '\n') ...3、按行读取txt文件 file = open('...
  • 如何将R语言进行GEO芯片分析时的CEL文件换为TXT文件如何读取TXT文件,以及如何灵活运用各种不同的文件类型进行基因差异分析
  • C++读取txt文件内容方式

    千次阅读 2020-07-05 00:32:18
    C++读取txt文件内容方式一级目录二级目录三级目录 鉴于网上的好多内容瞎鸡儿写,然而平时经常会使用到,因此在这里做一个总结。 一级目录 二级目录 三级目录
  • python读取txt文件到字典 import os fp = open("test.txt", "r") sample = fp.readlines() result_dict = {} for line in sample: print(line) sample_ = line.split(' ')#按俩空格进行文件中每一行的切割 ...
  • Android studio 读取txt文件内容

    千次阅读 2020-04-14 23:11:12
    //读取txt文件, 返回值永远不为null //注意要有存储权限 public static String readFile(String path) { String result; try { File file = new File(path);//先读取info.txt if (!file.exists()) { return “”; } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,771
精华内容 11,108
关键字:

读取txt文件