将Java程序的输出结果保存到文件中

将Java程序的输出结果保存到文件中,java,ubuntu,save,output,logfile,Java,Ubuntu,Save,Output,Logfile,我想在我的Ubuntu VPS上运行一个所谓的虚荣生成器来生成一个自定义地址。问题是:您使用javagenacc启动程序,然后必须输入一个目标(您希望在生成的地址中输入的自定义字符串)。因此,在程序启动后,它会请求字符串,然后您不能使用CustomString>logfile.txt,因为脚本会认为我想要生成一个包含CustomString>logfile.txt的地址,而这不起作用 1) 下载 2) 解压缩到您的桌面 3) 打开命令提示符并键入cd Desktop/nemgene 4) 然后键

我想在我的Ubuntu VPS上运行一个所谓的虚荣生成器来生成一个自定义地址。问题是:您使用
javagenacc
启动程序,然后必须输入一个目标(您希望在生成的地址中输入的自定义字符串)。因此,在程序启动后,它会请求字符串,然后您不能使用
CustomString>logfile.txt
,因为脚本会认为我想要生成一个包含
CustomString>logfile.txt
的地址,而这不起作用

1) 下载

2) 解压缩到您的桌面

3) 打开命令提示符并键入cd Desktop/nemgene

4) 然后键入javagenacc

5) 在您的地址中选择您想要的目标

三个字母的单词应该来得很快,四个字母的单词仍然很快,五个字母的单词可能需要几分钟,六个字母的单词可能需要几个小时,七个字母的单词需要几天

自述文件

要运行:javagenacc

从源代码:javac genacc.java编译

创建帐户,直到找到目标字符串。如果某人拥有>私钥,则他们拥有您的帐户。所以要保证安全

关于地址的一般性评论:

1) 所有mainnet地址都以“N”开头,后跟“a”、“B”、“C”或“D”。因此,您找不到以“NE”或“NN”或“N4”开头的地址

2) 数字“0”、“1”、“8”和“9”不是base32的一部分,因此不会出现在任何地址中

用烟斗吗

java genacc | > logfile.txt

从描述中我们还不清楚您是如何使用它的,所以我将介绍两种可能的情况

案例1:Java程序genacc读取标准输入。也就是说,如果您只是以交互方式运行它,您可以键入如下内容

java genacc
MyCustomAddress
后跟一个control-D字符(在从终端输入时表示“文件结束”),其中
MyCustomAddress
是程序的输入行

如果是这种情况,只需使用命令上的
字符将其标准输出写入日志文件,即可:

java genacc > logfile.txt
MyCustomAddress
案例2:如果
MyCustomAddress
是要传递到Java程序中的命令行参数(因此,在其
main(String[]args)
元素[0]),交互方式如下:

java genacc MyCustomAddress
然后只需将重定向添加到命令的末尾

java genacc MyCustomAddress > logfile.txt
程序将不会“看到”下面的
或文件名。这些由shell解释。在内部,shell会在调用java之前将标准输出文件描述符分配给
logfile.txt
,只传递
MyCustomAddress
参数。

解决方案:

nohup java genacc <<< "test" >> log.txt &
nohup java genacc log.txt&
这将启动生成器,您可以使用
ctrl+x
进行转义。程序生成地址后,结果显示在log.txt中


谢谢大家。

没有。看来这个节目没有成功。它认为我希望在生成的地址中有一个管道。你有s.th。错。使用
javagenacc
启动程序,然后必须在程序生成的地址中输入所需的自定义字符串。我想保存这个结果。因此,我使用
java genacc
运行程序,并键入
MyString |>log.txt
,但这不起作用,因为它认为管道和>log.txt是我字符串的内容。你的意思是管道通过t形三通吗?(即java genacc | tee logfile.txt);这将产生写入日志文件的效果,但也会写入标准输出(因此您可以看到提示),欢迎使用。仅供参考,在这种情况下还可以使用一种称为“此处文件”的结构。如果输入不止一行,那么它特别有用。