Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用户是否可以选择文件名?我是说 用户可以说“StudyList.txt”而不是“StudyList.txt” “myfirstststudylist.txt”或“lalala.txt”以及如何做到这一点,我想 试用: String fileName = "lalala"; ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName ".txt"));_Java_Arrays_Swing_File Io_Arraylist - Fatal编程技术网

Java 用户是否可以选择文件名?我是说 用户可以说“StudyList.txt”而不是“StudyList.txt” “myfirstststudylist.txt”或“lalala.txt”以及如何做到这一点,我想 试用: String fileName = "lalala"; ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName ".txt"));

Java 用户是否可以选择文件名?我是说 用户可以说“StudyList.txt”而不是“StudyList.txt” “myfirstststudylist.txt”或“lalala.txt”以及如何做到这一点,我想 试用: String fileName = "lalala"; ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fileName ".txt"));,java,arrays,swing,file-io,arraylist,Java,Arrays,Swing,File Io,Arraylist,对。出现问题的原因是您忘记了正确连接字符串值 而不是 fileName ".txt" 试用 fileName + ".txt" 对于无法编译的文件名部分,字符串连接需要java中的+符号(fileName+“.txt”),但通常最好使用StringBuilder.oh yes@MarkW我刚刚编写了该部分,该部分不在我的代码中,对于StringBuild,它应该工作吗?这是我尝试过的,但它不工作,或者至少我不知道如何工作:你说它不工作是什么意思?请说得更具体些。你有例外吗?有编译错误吗?请注

对。出现问题的原因是您忘记了正确连接字符串值

而不是

fileName ".txt"
试用

fileName + ".txt"


对于无法编译的文件名部分,字符串连接需要java中的+符号(fileName+“.txt”),但通常最好使用StringBuilder.oh yes@MarkW我刚刚编写了该部分,该部分不在我的代码中,对于StringBuild,它应该工作吗?这是我尝试过的,但它不工作,或者至少我不知道如何工作:你说它不工作是什么意思?请说得更具体些。你有例外吗?有编译错误吗?请注意Java中的索引从
0
开始,因此,如果您的表有3列,则此行:
(布尔)table.getValueAt(j,3)
将抛出
ArrayIndexOutOfBoundsException
。这只是一个猜测,但这是一个相当常见的错误。这两种方法都应该奏效。IE文件名+“.txt”;将.txt追加到字符串的末尾,并使用StringBuilder的.append()函数也可以;和@dic19 getVauleAt,我给出了表的X和Y坐标,在j=0(或X=0)上,我有ID,它是:0->ID 1->意思是2->words 3->add,它不起作用的是它添加了,但我不知道如何读取它。对于无法编译的文件名部分,字符串连接需要java中的+符号(fileName+“.txt”),但是使用StringBuilder通常会更好。哦,是的@MarkW我刚刚写了那个部分,那个部分不在我的代码中,使用StringBuilder它应该工作吗?这是我尝试过的,但它不工作,或者至少我不知道如何做:你说它不工作是什么意思?请说得更具体些。你有例外吗?有编译错误吗?请注意Java中的索引从
0
开始,因此,如果您的表有3列,则此行:
(布尔)table.getValueAt(j,3)
将抛出
ArrayIndexOutOfBoundsException
。这只是一个猜测,但这是一个相当常见的错误。这两种方法都应该奏效。IE文件名+“.txt”;将.txt追加到字符串的末尾,并使用StringBuilder的.append()函数也可以;和@dic19 getVauleAt,我给出了表的X和Y坐标,在j=0(或X=0)上,我有ID,它是:0->ID 1->意思是2->words 3->add,它不起作用的是它添加了,但我不知道如何读取它。对于无法编译的文件名部分,字符串连接需要java中的+符号(fileName+“.txt”),但是使用StringBuilder通常会更好。哦,是的@MarkW我刚刚写了那个部分,那个部分不在我的代码中,使用StringBuilder它应该工作吗?这是我尝试过的,但它不工作,或者至少我不知道如何做:你说它不工作是什么意思?请说得更具体些。你有例外吗?有编译错误吗?请注意Java中的索引从
0
开始,因此,如果您的表有3列,则此行:
(布尔)table.getValueAt(j,3)
将抛出
ArrayIndexOutOfBoundsException
。这只是一个猜测,但这是一个相当常见的错误。这两种方法都应该奏效。IE文件名+“.txt”;将.txt追加到字符串的末尾,并使用StringBuilder的.append()函数也可以;和@dic19 getVauleAt,我给出了表的X和Y坐标,在j=0(或X=0)上,我有ID,它是:0->ID 1->意思是2->words 3->add,它不起作用的是它添加了,但我不知道如何读取它。对于无法编译的文件名部分,字符串连接需要java中的+符号(fileName+“.txt”),但是使用StringBuilder通常会更好。哦,是的@MarkW我刚刚写了那个部分,那个部分不在我的代码中,使用StringBuilder它应该工作吗?这是我尝试过的,但它不工作,或者至少我不知道如何做:你说它不工作是什么意思?请说得更具体些。你有例外吗?有编译错误吗?请注意Java中的索引从
0
开始,因此,如果您的表有3列,则此行:
(布尔)table.getValueAt(j,3)
将抛出
ArrayIndexOutOfBoundsException
。这只是一个猜测,但这是一个相当常见的错误。这两种方法都应该奏效。IE文件名+“.txt”;将.txt追加到字符串的末尾,并使用StringBuilder的.append()函数也可以;和@dic19 getVauleAt,我给出了表格的X和Y坐标,在j=0(或X=0)时,我有ID,它是:0->ID 1->意思2->words 3->add,它不起作用的是它添加了内容,但我不知道如何读回它。+1对于集合部分,但关于第二点,请注意OP的代码实际上是正确的:
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(“StudyList.txt”)OP只是输入了一个错误,描述了他想要什么,但代码本身是正确的。那一行没问题。对于这个问题,我想您可以建议使用
JFileChooser
“用户是否可以选择文件名?”而不是。@dic9是的,您可以使用JFileChooser,这取决于OP使用的输出范例。至于文件名问题,OP使用的代码实际上是String fileName=“lalala”;ObjectOutputStream out=新的ObjectOutputStream(新文件输出流(fileName.txt));哦,好的,谢谢,我会检查它,顺便说一句,你能给我一个例子或任何关于如何创建第二个ArrayList的代码吗?我从来没有这样和他们一起工作过。哦,我被这个弄糊涂了。当然,JFileChooser是一个OP选项,但由于他使用的是JTable,这听起来很匹配:)@JesusSanchez是的,
JFileChooser
是一个不错的选择,为了允许用户指定文件的位置和名称,它将返回一个
文件
引用,然后您可以使用
文件输出流
进行写入。但是,是的,您可以简单地使用
S
fileName ".txt"
fileName + ".txt"