0

我想为我的项目创建一个现金备忘录。

现在我有一个小问题。

如何从文本文件中读取特定值,然后将值保存在另一个文本文件中。

例子:

data.txt文件中有一些值。

Item Name  : m-01

Item Brand : One Man

Item size  : XXL

Item Price : 1000

Item vat   : 15%

这些是保存在data.txt

现在我的程序将询问商品名称以及何时写入商品名称(例如:m-01)它将只取值 1000(价格)和 15(增值税),然后将它们保存在一个新的 txt 文件中data2.txt

我怎样才能做到这一点?

请帮帮我。

4

2 回答 2

0

您可以在这里简单地使用几个 bash 命令:

$ egrep 'Item vat|Item Price' data.txt | cut -f2 -d:
 1000
 15%
于 2013-07-16T12:29:33.943 回答
0
public class WriteOrderNumberFile {

       private static void copyFile(String sourceFileName, String
    destinationFileName, String orderNr) {

          // orderNr = "LEC##0000000073";
          BufferedReader br = null;
          PrintWriter pw = null;

          try {
             br = new BufferedReader(new FileReader(sourceFileName));
             pw = new PrintWriter(new FileWriter(destinationFileName));
             String token;
             String line;
             Scanner inFile;
             while ((line = br.readLine()) != null) {
                inFile = new Scanner(line);

                while (inFile.hasNext()) {
                   token = inFile.next();
                   if (token.equals(orderNr)) {
                      System.out.println(token);
                      pw.println(line);
                      while ((line = br.readLine()) != null) {
                         inFile = new Scanner(line);
                         while (inFile.hasNext()) {
                            token = inFile.next();
                            if (token.equals("Run")) {
                               br.close();
                               pw.close();
                               return;
                            }
                         }
                         pw.println(line);
                      }

                   }

                }

             }

             br.close();
             pw.close();
          } catch (Exception e) {
             e.printStackTrace();
          }    }

       public static void main(String[] args) {
          String sourceFileName = "D:\\Test Folder\\source.txt";
          String destinationFileName = "D:\\Test Folder\\destination.txt";
          String orderNr = "LEC##0000000064";
          copyFile(sourceFileName, destinationFileName, orderNr);    }

    }
于 2013-07-16T11:46:23.933 回答