在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 读取/转换为字符串?