在Java中将字符串转换为文件

Posted

技术标签:

【中文标题】在Java中将字符串转换为文件【英文标题】:Convert String to File in Java 【发布时间】:2012-07-19 23:12:44 【问题描述】:

我的代码要求用户输入日志文件名,以便它知道要解析和排序的文件。

为了能够正确解析,FileSource.parseXML 读取变量类型为File。因此,输入String 需要转换为File。这将如何实现?

import java.io.*;
import java.util.*;

public class Main

    public static void main( String[] args )
    
        FileSource src;
        File fd=null;
        int rc = 0;
        int count = 0;
        Record rec;

      //ask user what file to parse
      Scanner input = new Scanner(System.in);
      System.out.println("Enter file name:");
      String filename = input.nextLine();

      //TODO turn filename into fd


        //parse the records
        src = FileSource.parseXML( fd );


        //print out the number of records parsed
        rc = src.getRecordCount();
        System.out.println(rc);


        //print out all records. 
        for( int i = 0; i < rc; i++)
        
            rec = src.getRecord( i );
            System.out.println( rec.toString());
         //end for loop

        return;
    //end main method  


【问题讨论】:

你的意思是File fd = new File(filename) 这是作业吗?因为它有点奇怪,你得到了所有其余的数字,但找不到 File 的构造函数? 已经发布的答案已经解决了对问题的简单解释。但是您是在问一些复杂性吗?您是否正在处理当前目录问题或类似问题?在所有情况下,java.io.File Javadoc 都提供了丰富的信息。 我是 Java 新手。我一直在做大量的阅读,但在我看到与我正在从事的项目相关的示例之前,这对我来说没有意义。这些帖子和反馈帮助很大。 @user1541269,请停止尝试对其他用户的帖子进行毫无意义的编辑。您已经尝试了几次添加自己的代码,最可笑的是更改C# XNA Draggable UI 接受的答案代码中的变量名称。这是不合适的,每次都被多个site moderators拒绝。 【参考方案1】:

File file = new File(userInput);

【讨论】:

很遗憾,这个问题可以通过一些甚至不足以成为有效答案的东西来回答。 fd = new File(fileName); 当然,很高兴我能帮上忙!【参考方案2】:

看到你有文件名,你应该可以制作一个文件:

File file = new File(filename);

有关文件的更多信息,请参阅this javadoc。

【讨论】:

String str = Base64.encodeToString(byteArray, Base64.NO_WRAP);文件文件 = 新文件(str);如何以这种文件格式添加我的 Base64 编码字符串 str?【参考方案3】:

来自 Oracle 的 javadoc (v7) http://docs.oracle.com/javase/7/docs/api/:

  File(String pathname) 
            Creates a new File instance by converting the given pathname string into an abstract pathname

【讨论】:

您应该使用 Java 6 或更高版本,即使在发布文档链接时也是如此。 你说得对,我没注意 :) 它仍然有效,但我以后肯定会更加小心(以及更新这个答案)

以上是关于在Java中将字符串转换为文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中将 InputStream 转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

如何在 Java 中将 InputStream 读取/转换为字符串?

在java中将字符串转换为压缩十进制

在 Java 中将 HTML 字符代码转换为 char