java读取.txt的特定字段将其写入另一个.txt文本

需要读取的.txt文本
图片说明

读取后的.txt文本图片说明
求代码,谢谢各位大佬

11个回答

public static void main(String[] args) throws Exception {
File file = new File("readFilePath");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("outFilePath")),"UTF-8"));
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(file));
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream),5*1024*1024);
String line = null;
if((line = reader.readLine()) != null) {
String[] infoArraay = line.split("\t");
writer.write(infoArraay[0]+"\t"+infoArraay[1]);
writer.newLine();
}
while((line = reader.readLine()) != null) {//逐行的读
String[] infoArraay = line.split("\t");
writer.write(infoArraay[0]+","+infoArraay[1]);
writer.newLine();
}
reader.close();
writer.close();
}

yuyuyuhp
yuyuyuhp 回复ggx1abc: readFilePath outFilePath 是让你自己填,报错是因为你原文本里ab之间不是制表符,你把String[] infoArraay = line.split("\t");里的\t换成原文件的几个空格就好了
大约一年之前 回复
batterMRTAN
batterMRTAN 回复ggx1abc: 在下面回复贴了下,你看看行不行
大约一年之前 回复
ggx1abc
gu123xin 您这个会报错
大约一年之前 回复
ggx1abc
gu123xin Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at webtest.ccc.main(ccc.java:13)
大约一年之前 回复
batterMRTAN
batterMRTAN 回复ggx1abc: "outFilePath"这个是输出文件路径
大约一年之前 回复
ggx1abc
gu123xin 我读取后还需要写入另外一个.txt文本的
大约一年之前 回复

你后一个txt 里 ab中间变空格了?之前是制表符?还是我看错了

ggx1abc
gu123xin a b间是空格
大约一年之前 回复
 public static void main(String[] args) throws IOException {
        File f = new File("C:\\Users\\BordersMoved\\Desktop\\a.txt");
        BufferedReader bf = new BufferedReader(new FileReader(f));
        String str;
        int count = 0;
        String ab = "";
        while ((str = bf.readLine()) != null) {
            if (0 == count) {
                ab += str + "\r\n";
            } else {
                String[] s = str.split(" "); 
                for (int i = 0; i < s.length; i++) {
                    if (i == s.length - 1) {
                        ab += s[i] + "\r\n";
                    } else {
                        ab += s[i] + ",";
                    }
                }
            }
            count++;
        }
        bf.close();
        System.out.print(ab);
        // ab写入文件
        writeTxtFile(ab, new File("C:\\Users\\BordersMoved\\Desktop\\b.txt"));
    }

    public static boolean writeTxtFile(String content, File fileName) throws IOException {
        RandomAccessFile mm = null;
        boolean flag = false;
        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(fileName);
            fileOutputStream.write(content.getBytes("gbk"));
            fileOutputStream.close();
            flag = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }

你看下

weixin_37893887
玄尺 回复ggx1abc: 看一下我的代码是否满足你的需求
大约一年之前 回复
ggx1abc
gu123xin 您的导出文本写了全部
大约一年之前 回复
ggx1abc
gu123xin 哥,不对呀,我第二张图后面的....是代表还有数字没有写出来的意思,我是想要截取特定的 比如a下面的a1,a2...和b下面的b1.....
大约一年之前 回复
 import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;

import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import java.util.Set;

/**
 * 问题描述:
 * 一个文本文件,第一行是标签,剩下是数据,使用空白字符分割
 * 将该文件迁移到其他文件中
 *
 * @author xuanchi.lyf
 */
public class LabeledFileTransform {

    /**
     * 当前文件的分隔符
     */
    private String currentSplitter;

    /**
     * 迁移之后的分隔符
     */
    private String transformSplitter;

    /**
     * 需要被迁移的字段
     */
    private Set<String> transformLabelSet;

    public LabeledFileTransform(String currentSplitter, String transformSplitter, Set<String> transformLabelSet) {
        this.currentSplitter = currentSplitter;
        this.transformSplitter = transformSplitter;
        this.transformLabelSet = transformLabelSet;
    }

    /**
     * 迁移数据
     *
     * @param filePath          文件
     * @param targetFilePath    目标文件
     */
    public void transform(String filePath, String targetFilePath) {
        BufferedReader bufferedReader = null;
        FileOutputStream fileOutputStream = null;
        try {
            bufferedReader = new BufferedReader(new BufferedReader(new FileReader(filePath)));
            fileOutputStream = new FileOutputStream(targetFilePath);

            boolean first = true;
            String[] labelList = null;
            boolean[] writeFlags = null;
            List<String> buffer = Lists.newArrayList();

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                // 处理label
                if (first) {
                    labelList = line.split(currentSplitter);
                    writeFlags = new boolean[labelList.length];
                    for (int i = 0; i < labelList.length; i++) {
                        writeFlags[i] = transformLabelSet.contains(labelList[i]);
                    }
                    first = false;
                }
                // 处理数据
                buffer.clear();
                Joiner joiner = Joiner.on(transformSplitter);
                String[] data = line.split(currentSplitter);
                for (int i = 0; i < data.length; i++) {
                    if (writeFlags[i]) {
                        buffer.add(data[i]);
                    }
                }
                fileOutputStream.write(joiner.join(buffer).getBytes());
                fileOutputStream.write(System.getProperty("line.separator").getBytes());
            }
            fileOutputStream.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (bufferedReader != null) {
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fileOutputStream != null) {
                try {
                    fileOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 测试
     */
    public static void main(String[] args) {
        String currentSplitter = "\\s+";
        String transformSplitter = ",";
        Set<String> transformLabelSet = Sets.newHashSet("a", "b", "c");
        LabeledFileTransform labeledFileTransform = new LabeledFileTransform(currentSplitter, transformSplitter, Sets.newHashSet(transformLabelSet));

        String filePath = "/Users/xuanchi.lyf/Desktop/test.txt";
        String targetFilePath = "/Users/xuanchi.lyf/Desktop/test-transform.txt";
        labeledFileTransform.transform(filePath, targetFilePath);
    }

}

需要依赖:

 <dependency>
        <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>17.0</version>
 </dependency>

http://mvnrepository.com/artifact/com.google.guava/guava/17.0

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class TestAAA {

    public static void main(String[] args) throws Exception {
        File file = new File("C:\\Users\\Administrator\\Desktop\\新建文本文档.txt");
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\新建文本文档1.txt")),"UTF-8"));
        BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(file));
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream),5*1024*1024);
        String line = null;
        if((line = reader.readLine()) != null) {
            String[] infoArraay = line.split("\t");
            writer.write(infoArraay[0]+"\t"+infoArraay[1]);
            writer.newLine();
        }
        while((line = reader.readLine()) != null) {//逐行的读
            String[] infoArraay = line.split("\t");
            writer.write(infoArraay[0]+","+infoArraay[1]);
            writer.newLine();
        }
        reader.close();
        writer.close();
    }
}

上面是代码,下面是txt的,本地运行过
图片说明图片说明

batterMRTAN
batterMRTAN 又打错字,事-->是
大约一年之前 回复
batterMRTAN
batterMRTAN 回复ggx1abc: 你这些事空格还是制表符,空格的话将"\t"换成" "
大约一年之前 回复
batterMRTAN
batterMRTAN 回复ggx1abc: 你这些事空格还是制表符,空格的话将"\t"换成"
大约一年之前 回复
batterMRTAN
batterMRTAN 回复qq_25176763: 你不说真没留意到呃!汗颜
大约一年之前 回复
ggx1abc
gu123xin Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at webtest.ccc.main(ccc.java:21)还是会报错,可能我讲的意思还不明白,谢谢大家的帮助,我呆会讲清楚些
大约一年之前 回复
qq_25176763
奥尔良烤翅 我开始也以为 他的需求是这样的,但是你发现没,他的第二个txt里写的 a1,b2 a7,b8。。。。。。。
大约一年之前 回复

![图片说明](https://img-ask.csdn.net/upload/201808/06/1533546761_316964.png)图片说明

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class ReadText {

public static List<TxtRow> readFileByLines(String fileName) {
    //File file = new File(fileName);
    List<TxtRow> list = new ArrayList<>();
    BufferedReader reader = null;
    try{
        reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8"));
        String tempString = null;
        int line = 1;
        while ((tempString = reader.readLine()) != null) {
            System.out.println("line " + line + ": " + tempString);
            tempString.trim();    //清空首尾的空格
            /*System.out.println("-------------只有一个间隔--------------------");
            String [] strs = tempString.split(" ");    //第一次分割是还没有替换空格的,和下边做对比
            for(int i=0;i<strs.length;i++) {
                System.out.println(strs[i]);
            }*/
            System.out.println("-------------间隔不固定--------------------");
            String string = tempString.replaceAll(" {1,}", " ");      //替换多个空格
            String [] strs2 = string.split(" ");     //以空格作为分割,打印输出,注意txt中不要出现tab打出来的缩进空格

            TxtRow txtRow = new TxtRow();
            for(int i=0;i<strs2.length;i++) {
                System.out.println(strs2[i]);
                if(i==0){
                    txtRow.setFirst(strs2[i]);
                }else if(i==1){
                    txtRow.setSecond(strs2[i]);
                }
            }
            list.add(txtRow);
            line++;
        }
        reader.close();
    }catch (IOException e){
        e.printStackTrace();
    }finally {
        if (reader != null){
            try{
                reader.close();
            }catch (IOException e1){

            }
        }
    }

    return list;
}

public static void writeToTxt(List<TxtRow> list){
    StringBuilder sb = new StringBuilder();
    for(int i=0;i<list.size();i++){
        sb.append(list.get(i).getFirst()+"      "+list.get(i).getSecond()).append("\r\n");
    }
    // write string to file
    try{
        FileWriter writer = new FileWriter("D:\\workspace\\test2.txt");
        BufferedWriter bw = new BufferedWriter(writer);
        bw.write(sb.toString());
        bw.close();
        writer.close();
    }catch(Exception e){
        e.printStackTrace();
    }

}

public static void main(String args[]){
    String filename = "D:\\workspace\\test.txt";
    List<TxtRow> li = readFileByLines(filename);
    System.out.println(li);
    writeToTxt(li);
}

}

public class TxtRow {

private String first;

private String second;

public TxtRow() {
}

public TxtRow(String first, String second) {
    this.first = first;
    this.second = second;
}

public String getFirst() {
    return first;
}

public void setFirst(String first) {
    this.first = first;
}

public String getSecond() {
    return second;
}

public void setSecond(String second) {
    this.second = second;
}

@Override
public String toString() {
    final StringBuilder sb = new StringBuilder("{");
    sb.append("\"first\":\"")
            .append(first).append('\"');
    sb.append(",\"second\":\"")
            .append(second).append('\"');
    sb.append('}');
    return sb.toString();
}

}

图片说明

应用场景应该是这样的吧,你的a1,b1如果只是a1,b1,那完全可以写死了都不需要第一个txt了

package com.jun.searchfieldvalues;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**

  • @author Jun *
  • */
    public class SearchFieldValues {

    /**

    • 主函数可以放在其他源文件
    • @param args
      */
      public static void main(String[] args) {
      SearchFieldValues searcher = new SearchFieldValues();
      searcher.mFilePath_In = "。。/input.txt";

      String[] fields = {"b", "c"};
      searcher.serch(fields);
      }

    /**

    • 输入文件字段名分隔符 / public String mFieldSplit_In = "\s+"; // 连续的空白字符 /*
    • 输入字段值分隔符 / public String mValueSplit_In = "\s+"; // 连续的空白字符 /*
    • 输出文件字段名分隔符 / public String mFieldSplit_Out = " "; // 四个空格 /*
    • 输出字段值分隔符 */ public String mValueSplit_Out = " "; // 四个空格

    /**

    • 输入文件路径 / public String mFilePath_In; /*
    • 输输出文件路径 */ public String mFilePath_Out;

    /**

    • 输入文件字符集 / public String mCharset_In; /*
    • 输出文件字符集 */ public String mCharset_Out;

    /**

    • 查找指定的字段
    • @param fields
      */
      public void serch(String[] fields) {
      if (fields == null || fields.length == 0) {
      System.err.println("参数中没有需要查找的字段");
      return;
      }

      // Check input file
      if (mFilePath_In == null || mFilePath_In.isEmpty()) {
      System.out.println("请设置输入文件路径: mFilePath_In");
      return;
      }
      File inFile = new File(mFilePath_In);
      if (!inFile.exists()) {
      System.err.println("输入文件不存在: " + mFilePath_In);
      return;
      }

      // Check output file
      if (mFilePath_Out == null || mFilePath_Out.isEmpty()) {
      mFilePath_Out = mFilePath_In.substring(0, mFilePath_In.lastIndexOf(".")) + "_Result"
      + mFilePath_In.substring(mFilePath_In.lastIndexOf("."));
      }

      File outFile = null;
      outFile = new File(mFilePath_Out);
      outFile.getParentFile().mkdirs();
      // 不覆盖,不追加文件,重命名输出文件
      int i = 0;
      while (outFile.exists()) {

      mFilePath_Out = mFilePath_Out.substring(0, mFilePath_Out.lastIndexOf(".")) + "_" + (i++)
              + mFilePath_Out.substring(mFilePath_Out.lastIndexOf("."));
      outFile = new File(mFilePath_Out);
      

      }
      System.out.println("Result File: " + mFilePath_Out);

      FileReaderLine reader = null;
      if (mCharset_In == null || mCharset_In.isEmpty()) {
      try {
      reader = new FileReaderLine(mFilePath_In);
      } catch (Exception e) {
      e.printStackTrace();
      }
      } else {
      try {
      reader = new FileReaderLine(mFilePath_In, mCharset_In);
      } catch (Exception e) {
      e.printStackTrace();
      }
      }

      if (reader != null) {

      FileWriteLine writer = new FileWriteLine(mFilePath_Out);
      if (mCharset_In != null && !mCharset_In.isEmpty()) {
          writer.setCharset(mCharset_Out);
      }
      
      int[] fieldIndexes = new int[fields.length];
      String line = null;
      // 读取文件内容
      // 第一行为字段,确定所查字段的序号
      line = reader.readLine();
      String[] fieldsIn = line.split(mFieldSplit_In);
      StringBuilder outLine = new StringBuilder();
      
      int fieldCount = fields.length; // 查询字段数,即输出文件第一行的字段数
      
      if(fieldsIn == null){
          System.err.println("输入文件第一行没有内容");
          return;
      }else if(fieldsIn.length < fieldCount){
          System.err.println("输入文件第一行的字段数比需要查询的少, 无法满足查询要求. 文件字段数: " + fieldsIn.length + ", 查询字段数: " + fieldCount);
          return;
      }
      for (i = 0; i < fieldCount; i++) {
          String field = fields[i];
          // 构造一行输出字段名
          if (i < fieldCount - 1) {
              outLine.append(field + mFieldSplit_Out);
          } else {
              outLine.append(field);
          }
      
          int index = -1;
      
          for (int j = 0; j < fieldsIn.length; j++) {
              if (field.equals(fieldsIn[j])) {
                  index = j;
                  break;
              }
          }
          if (index > -1) {
              fieldIndexes[i] = index;
          } else {
              System.err.println("所查字段不存在: " + field);
              return;
          }
      }
      
      // 输出字段名
      writer.writeLine(outLine.toString());
      
      long lineNum = 1; // 第一行为字段名
      while ((line = reader.readLine()) != null) {
          outLine = new StringBuilder();
          lineNum ++;
      
          String[] valuesIn = line.split(mValueSplit_In);
          // 忽略字段值行为空和字段值数目与字段数不一致的行
          if(valuesIn == null)
              continue;
          if(valuesIn.length != fieldsIn.length){
              System.out.println("Line " + lineNum + ": 字段值数目不等于字段数, Values: " + valuesIn.length + ", Fields: " + fieldsIn.length);
              continue;
          }
      
          int index = 0;
          for (i = 0; i < fieldCount ; i++) {
              // 构造一行输出字段值
              index = fieldIndexes[i];
              if (i < fieldCount - 1) {
                  outLine.append(valuesIn[index] + mValueSplit_Out);
              } else {
                  outLine.append(valuesIn[index]);
              }
          }
          // 输出查到的字段值
          if (outLine.length() > 0)
              writer.writeLine(outLine.toString());
      
      }
      
      reader.close();
      if (writer != null)
          writer.close();
      

      }
      }

    /*


    • 以下两个类可以独立成文件
    • * ************************** */

    /*******************************************************************/
    public class FileReaderLine {

    private FileInputStream inputStream = null;
    private InputStreamReader streamReader = null;
    private BufferedReader reader = null;
    
    public FileReaderLine(String path) throws Exception{
    
        inputStream = new FileInputStream(path);
        streamReader = new InputStreamReader(inputStream);
        reader = new BufferedReader(streamReader);
    
    }
    
    public FileReaderLine(String path, String charset) throws Exception{
        inputStream = new FileInputStream(path);
        streamReader = new InputStreamReader(inputStream, charset);
        reader = new BufferedReader(streamReader);
    }
    
    public String readLine(){
        if(reader != null){
            try {
                return reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }
    
    public void close() {
        if(reader != null){
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    @Override
    protected void finalize() throws Throwable {
        close();
        super.finalize();
    }
    

    }

    /**********************************************/
    public class FileWriteLine {

    public static final String lineEnds = "\r\n"; 
    private BufferedWriter writer;
    
    private String mFilePath = null;
    
    private String mCharset;
    
    /**
     */
    public FileWriteLine() {
    }
    
    public FileWriteLine(String path){
        setFilePath(path);
    }
    
    public void setCharset(String charset){
        mCharset = charset;
    }
    
    /**
     * @param path
     */
    public void setFilePath (String path){
        if (path != null && !path.isEmpty()){
            mFilePath = path;
            File parentFile = new File(mFilePath).getParentFile();
            parentFile.mkdirs();
    
            if(writer != null){
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                writer = null;
            }
        }
    }
    
    public String getFilePath(){
        return mFilePath;
    }
    
    /**
     * @param line
     */
    public void writeLine(String line){
    
        try {
            if (writer == null) {
                File file = new File(mFilePath);
                file.getParentFile().mkdirs();
                FileOutputStream output = new FileOutputStream(file, true);
    
                OutputStreamWriter streamWriter = null;
                if(mCharset == null || "".equals(mCharset)){
                    streamWriter = new OutputStreamWriter(output);
                }else {
                    streamWriter = new OutputStreamWriter(output, mCharset);
                }
    
                writer = new BufferedWriter(streamWriter);
    
            }
    
            if(line.endsWith("\n")){
                writer.append(line);
            }else {
                writer.append(line + lineEnds);
            }
    
            writer.flush();
    
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    @Override
    protected void finalize() throws Throwable{
        close();
        super.finalize();
    }
    
    public void close() {
        if(writer != null){
            try {
                writer.close();
                writer = null;
            } catch (IOException e) {
                e.printStackTrace();
                writer = null;
            }
        }
    }
    

    }
    }

// 输入文件内容,空白字符不固定,其他分隔符修改参数即可
a b c d e f g
13 4 5 9 1 2 8
13 6 52 7 1 22 8
13 89 53 42 1 23 8

// 输出文件内容查找 [b.c]
b c
4 5
6 52
89 53

ggx1abc
gu123xin 回复u012824671: 谢谢您
大约一年之前 回复
u012824671
Jun0x01 我发了一篇文章来回答,代码好看,请转向:https://blog.csdn.net/u012824671/article/details/81485239
大约一年之前 回复
u012824671
Jun0x01 汗~~,这上面贴代码这么难看啊,第一次弄,哎~
大约一年之前 回复
共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java读取.txt的特定字段将其写入另一个.txt文本
需要读取的.txt文本n![图片说明](https://img-ask.csdn.net/upload/201808/06/1533541643_236687.png)nn读取后的.txt文本![图片说明](https://img-ask.csdn.net/upload/201808/06/1533541625_288002.png)n求代码,谢谢各位大佬
回答“java读取.txt的特定字段将其写入另一个.txt文本”
 回答 [ggx1abc] java读取.txt的特定字段将其写入另一个.txt文本 package com.jun.searchfieldvalues; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; imp...
java需要从.txt文本里读取特定的字段,并写入另一个.txt
读取之前![图片说明](https://img-ask.csdn.net/upload/201808/06/1533546041_369074.png)n读取之后![图片说明](https://img-ask.csdn.net/upload/201808/06/1533546055_679480.png)na,b,c,....e是表示标签,先的是数据,我需要读取特定标签下面的数据,麻烦写个代码,谢谢,我刚学java,超级菜鸟,别嘲笑,现在力求进步,谢谢大佬们,运行成功,就给币。
java读取txt文本
java 读取 某目录下的txt文本,同样可以读取log文件
java从大文本.txt中读取两个字段,并写入另一个.txt中
需求如下:aaa1,aaa2...这一类代表的是名字,bbb1...代表是生日,ccc1....表示性别,现在需要讲aaa1...表示名字和ccc1这些表示性别的读出来,放入另一个.txt中n读取之前数据如下![图片说明](https://img-ask.csdn.net/upload/201808/07/1533611051_857221.png)他们各个表示的类型有---n读取之后![图片说明](https://img-ask.csdn.net/upload/201808/07/1533611092_167118.png)n读取后变为由“,”分隔,读取的.txt文本比较大如果java堆栈不够,能不能分批读取完,再写入新.txtn能不能给我一段代码,谢谢了
java读取txt,写入txt,读取word,写入excel总结
1. 读取txt文件:使用ClassPathResource的原因在https://blog.csdn.net/nnnora/article/details/80734326中阐述过,因为是springboot内置web容器所以不能使用FileInputStream的方式获取文件流。 //读取txt文件 ClassPathResource classP...
Java读取Txt并写入新的Txt
[code=&quot;java&quot;] /** * java读取文件中的指定内容 * * @author 百度名称:文库帮助中心 QQ: 126 93 266 群: 160 973 354 菜鸟讨论 * @param args * @throws Exception ...
byte写入txt文本
private static void writeByte(byte[] temp) { File file = new File(&quot;BitIO&quot;+DateConstants.DATE_FORMAT_NUM().format(new Date())+&quot;.txt&quot;); //建立输出字节流 FileOutputStream fos; ...
matlab 写入txt文本
matlab写入txt文本,实现了数据字头接入,可以换行 汉字输入,适合批量实验数据处理
java 读取txt文本的问题
java web 开发程序,通过客户端的浏览器读取txt文本,我先前的做法,都是,先把txt文本读取到内存,然后存放到服务器的一个固定位置,比方说是uploadfiles文件夹 ,然后,然后到uploadfiles文件夹中读取这个txt文本,进行解析。rnrn我现在希望直接从客户端那边读取到内存中,然后解析,而不想先存放在服务器上,然后读取。我尝试这样做,但是,发现有个问题,比方说,客户端上传文件abc.txt文件,该文件放在客户端的位置是c:\\abc.txt 我在读取的时候,发现,程序总是从服务器端的c:\\abc.txt去找这个文件,于是就报找不到文件的错误。请问,有什么办法解决这个问题哦?
java 读取TXT文本数据
通过百度和结合实际情况而写的读取TXT文本数据方法。其实读取TXT文本还有很多方法,这里只使用BufferedReader和Scanner进行读取数据。 首先,通过前台上传TXT文件,后台获取文件并且进行数据读取。前台代码使用form表单提交方式就不多说了,主要给后台的代码。 获取上传文件数据 MultipartHttpServletRequest multipartRequest =...
读取和写入.txt
本代码简单实现了读取和写入.txt
Txt读取和写入
public class TxtReader { // 从txt文本中获取语句集合 /** * 从txt中读取内容得到list集合 * @param name 文件路径 * @return  */ public static List getDataFromTxt(String name) { List list = new ArrayList(); //获取指定路径的文件 F
.txt文档的读取与写入
一个TXT文档,我想把他设计成如下格式rnrn[USR]rnUSR1rnUSR2rn[END]rnrn[TIME]rnTIME1rnTIME2rnTIME3rn[END]rnrn也就是这个文档需要存储USR和TIME的相关信息,用户可以写入并读取该文档的内容,问题是在写入的时候,不知道写在哪里。比如现在要插入一个TIME4,实现的步骤我想应该是首先打到[TIME]这一大项,再在[END]前插入。说简单点也就是要实现在一个.txt文档里先找到插入位置,再在这个位置插入的功能。rn我试过用STREAMWRITER和STREAMREDEAR不行,FILESTREAM好像也不可行。rn请问高手如何解决?或者有其他更好的方法,我是想用来存储一些简单信息,不想用到数据库,也不想有多个.txt?
TXT文档写入与读取
TXT文档写入与读取 基于对话框 TXT文档写入与读取 基于对话框 TXT文档写入与读取 基于对话框
读取写入txt问题
StreamResourceInfo text = Application.GetResourceStream(new Uri("txt/访问总人数.txt", UriKind.RelativeOrAbsolute));rn using(StreamReader read = new StreamReader(text.Stream))rn rn string line = read.ReadLine()rn read.Close();rn rn rnrn这样子是没有问题的,可以读取。rn但是写入这样写就有问题了,抛出异常:rn StreamResourceInfo text = Application.GetResourceStream(new Uri("txt/访问总人数.txt", UriKind.RelativeOrAbsolute));rn using(StreamWriter writer = new StreamWriter(text.Stream))rn rn writer.WriteLine("2");rn writer.Close();rnrn这是为什么呢rn rn
写入.TXT文本,和依行读取.TXT输出结果
初学时的代码,一个是char型,默认输入性别是单个字符,可以通过string对象来修改。   以及没有采用嵌入类的方法写,有写臃肿,部分读写模块还是不错的 ​ #include&amp;lt;iostream&amp;gt; #include &amp;lt;fstream&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; struct Fishoil { publ...
txt文本读取
在VC6.0环境下,C++实现txt文本读取,并输出
C# 读取txt文本
[code=C#]rn430010 430010 430010 430010 武汉市江岸区北湖特2号邮电公寓 武汉市江岸区北湖正街18号202室 武汉市江岸区航空路218号1楼1号 武汉市江岸区航空路航空村86号5 门卫 1.110650 1.109421 1.088197 楼1号 1.236128 杨婧 收 姜汉珍 收 张贵喜 收 王顺成 收 430010 430010 430010 rn[/code] rnrn以上我我txt文本里的其中一部分数据rn我怎么获取里面的值rn例如: 430010、武汉市江岸区北湖正街18号202室、门卫、1.088197、王顺成、收rn这些数值之间就是用很多空格,但是空格的数量却不一样rn哪位高手能帮我解决下rn先谢谢了
python实现txt/csv的读取和写入txt/csv!
import os retval = os.getcwd()#查看当前路径 print retval os.chdir(‘D:’) #跳到D盘 if not os.path.exists(‘test.txt’): # 看一下这个文件是否存在 exit(-1) #不存在就退出 lines = open(‘test_new.txt’).readlines()
Flex读取txt文本
NULL 博文链接:https://huxiao.iteye.com/blog/902543
读取txt文本数据
网络编程中,从指定的txt文本中读取自己所需要的数据。
TXT文本读取调用
我从TXT文本读取的字符串怎样在程序里当命令来用rnrnPrivate Sub Form_Load()rnrn rn Dim s As Objectrn Open App.Path & "\home.txt" For Input As #1rn Line Input #1, irn rn Close #1rn rn rnEnd Subrnrn我的i变量里是 Check1=1rn我想在TXT保存我的check的状态 以便加载的时候调用
读取txt文本问题!
功能1rn项目要求:网页每隔30秒或者1分钟读取D盘中的某个txt文本 这个文本是别人软件每隔1分钟生成的 所以每次读完后要把它删除掉。(每隔30秒去读取指定目录下的txt,读完后删除 这个好弄吗?)rn功能2rn 读取txt文本的格式如下:rn txt文本rnID号码, 日期:XX-XX-XXrn1、XXXXXX,XXXXXXX,XXXXXXXX,XXXXXXXXXXXXXXX,XXXXXXXXXXXXX,XXXXXXXXXXXXXXrn2、XXXXXX,XXXXXXX,XXXXXXXX,XXXXXXXXXXXXXXX,XXXXXXXXXXXXX,XXXXXXXXXXXXXXrn3、XXXXXX,XXXXXXX,XXXXXXXX,XXXXXXXXXXXXXXX,XXXXXXXXXXXXX,XXXXXXXXXXXXXXrn4、....rn5、....rnrn读取后怎么保存到数据库?(读过来后用什么接受呢 或者怎么保存到数据库?)rn求高手解答....
txt读取文本
package xmlTest; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class FileTxt { public static void main(String[] args) { String path = "D:\\Project\\test\\people.txt"; Names n =new Names();//装载属性的实体类 List list = new ArrayList();//用来装载一行行读取后的数据集合 InputStream inputStream=null;//写入流 BufferedReader bufReader =null;//行读取器 try{ FileWriter fw = new FileWriter(path); for (int i = 0; i < 10; i++) { fw.write("小王,男," + (i + 1) + "岁," + (i * 10 + 500) + "\n"); } fw.close(); inputStream = new FileInputStream(path); bufReader = new BufferedReader(new InputStreamReader(inputStream,"GBK")); for(String line = bufReader.readLine(); line!=null; line=bufReader.readLine()){ System.out.println(line); list.add(line); } }catch (Exception e) { // TODO: handle exception }finally{ try { inputStream.close(); bufReader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } List<Names> alist = new ArrayList<Names>(); int bb=0; for (int i = 0; i < list.size(); i++) { String s= (String )list.get(i); System.out.println("s的值是:"+s);//循环读取每一行的值 String[] sArray =s.split(",");//用逗号分割每一行的属性 //给实体属性循环设值 n.setName(sArray[0]); n.setAge(sArray[2]); n.setMany(Integer.parseInt(sArray[3])); n.setSex(sArray[1]); alist.add(n); Names b =(Names)alist.get(i); System.out.println("------------------"+b.getAge()); bb=bb+b.getMany(); } System.out.println(bb); } }
读取txt文本
用于labview对TXT文本数据的读取,将它放在for循环中可实现对文件夹中多个TXT文本中数据的读取,并转化为数组
读取txt本地文件写入另一个txt文件夹
public static String readeAndWrite(String readUrl,String writeUrl){ //数据源 File file= new File(readUrl); File file2= new File(writeUrl); try { InputStreamReader inputStreamReader =new InputStreamReader...
txt文本分割器txt文本
txt文本分割器分割txt文本txt文本分割器
c#写入多个txt文本
c#写入多个txt文本,没有txt文件则创建后再写入,每次判断写入的当前文本行数是否大于45000,大于则重新创建文本继续写
把变量写入txt文本
有时候我们需要把程序运行的结果输出到txt文件中,在网上有很多人给出了答案,但是配套使用效果不好。这里小编整理了一下。 1、MFC中 2、win32中 这里函数功能为把我目标跟踪得到的RECT信息存入txt文本中#include <fstream>//包含此头文件 void WrigeROILocation(int x1, int x2, int x3, int x4) { fstre
写入txt使文本对齐
上部结构形式: 连续钢构 下部结构形式: 非连续钢构 rn 设计荷载: 10吨 道路等级: 一级公路 rn rn 写入文件是按照结构体写入的,每个结构体成员分配30个字符,在需要换行时候加入\r\n,但是现在写入文件中的东西没办法对齐,烦劳那位指点一下,有什么办法让其对齐,非常感谢!
把文本 写入 txt 中
比如rn有文本D:\1.txt,里边已经有内容了rnrn现在 想更新rnrn在原文本上添加string str1,且 str1 在原有的文本前面
VB如何写入TXT文本
想弄个记流水帐的程序,!主程序只有一个TXT文本输入框加一个确定按钮!rn比如输入,"今天去逛街花了2元钱!" 按确定,就写入D:/记帐本.txtrn各位给点提示吧!
VB.NET 写入txt文本的问题
想实现用户名保存的功能,每次运行WinForm时,用户名的Combobox控件可以显示以前曾经成功登录过的用户名。通过把这些用户名保存到一个txt文件,登录时读取txt来实现。rn我用StreamWriter来写入,但每次程序重启时,新写入的信息就会将以前的记录覆盖。怎样才能不覆盖以前的信息呢?
c#操作txt文本之写入
//写入txt,方法二。使用流(Stream)的方式写入 public static void txtWrite() { //当要写入的内容比较多时,同样也要使用流(Stream)的方式写入 //如果文件不存在,创建文件; 如果存在,覆盖文件 StreamWriter sW1 = new Strea
Java写入txt文件内容
Java 追加写入TXT
java txt写入。读取文件。
public static void main(String[] args) throws IOException { this.getAllFile(&quot;C:/地址&quot;,false).toArray(); } public static void getAllFile(String directoryPath,boolean isAddDirectory) throws IOExc...
java 连续写入txt
public void toTxt { FileWriter fw = null; try { //如果文件存在,则追加内容;如果文件不存在,则创建文件 File f=new File("E:\\dd.txt"); fw = new FileWriter(f, true); } catch (IOException e) { e.printStackTrace(); } PrintWriter ...
java中对txt和excel的读取和写入
txt工具类: package com.rj.bd.xm; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io...
python读取和写入txt 编码问题
def getListFromFile(path,str): list = [] file = open(path) lines = file.readlines() for line in lines: list.append(line.strip()) return list import re priceList = getList
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表

相似问题