在java中生成自定义文本文件

时间:2016-08-03 20:16:51

标签: java csv fileinputstream file-writing

class foo 
{
   int index {get;set;}
   string bar {get;set;}
}

new foo { index =0; bar = null } 
would yield the following yaml:
   index: 0

new foo { index =0; bar = "bar" } 
would yield the following yaml: 
   index: 0
   bar: bar

大家好,并提前感谢您提供给我的任何帮助。我正在尝试创建一个java程序,它将从CSV文件中提取名称并使用这些名称生成文本文件的自定义输出。我很难设置一个变量,我可以使用它来获取正在打印的名称,并通过设置名称变量使用它们来生成文本文件。 我还需要一些帮助,以确保它为CSV文件中的名称数量创建了大量脚本。防爆。 CSV中的7个名称生成7个自定义.txt文件,每个文件都有适当的名称。

非常感谢任何帮助!

编辑:我更新了我的代码以匹配使代码工作所需的更正。

1 个答案:

答案 0 :(得分:0)

看起来你有一些范围问题。每当声明一个变量时,它只存在于其最接近的大括号的边界内。通过在main方法中声明strar,您可以明确使用它的唯一位置是在main方法中。你的Printer()方法之前没有提到过strar,它能知道的唯一方法是将它作为参数传递给函数。

即。

<tag attrName="attValue" />

或者,更好的是:

Printer(String[] args) 

然后使用

在while循环中调用它
Printer(String arg)

此外,您的打印机方法以&#34;开头,每个&#34;在strar [0]上调用的循环,无论如何都不是foreach循环的有效目标,因为如果我没记错,String不是一个Iterable对象。如果你按照我推荐的方式实现了打印机功能,那么你无论如何都不需要每个循环,因为一次只能传递一个名字。