1.A类是我的主类,我想把我所有的结果都写在.txt中,可以在sftp的位置找到。
2.在B类中,我在sftp位置创建了.txt文件,该文件与我想要放置打印值的文本文件相同。
3.下面的代码是testNg代码
@Test
public class A
{
B b = new B();
int i=10;
int j = 20;
int k=i+j;
System.out.println(k);
}
}
public class B
{
public String sftrWriteFile() {
try {
connect();
channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
System.out.println("Session connected " + session.isConnected());
//fileOutStream = channelSftp.put("/home/dasrsoum/RM_Test_Result.xlsx");
fileOutStream = channelSftp.put("/home/dasrsoum/RM_Test_Result.xlsx");
// wb = new XSSFWorkbook(fileStream);
// sheet = wb.getSheetAt(0);
fileOutStream.close();
session.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return "Sucess";
}
}
发布于 2020-07-12 07:03:54
您可以使用OutputStream
的PrintWriter
装饰器来简化对文本文件的写入。假设您正在将int[] data
传递给B类的sftrWriteFile()
方法,即签名更改为sftrWriteFile(int data)
。下面的代码片段将帮助你理解这个想法:
OutputStream fileOutStream = channelSftp.put("/home/dasrsoum/RM_Test_Result.txt");
PrintWriter printWriter = new PrintWriter(fileOutStream, true);
for (int value : data) {
printWriter.println(value);
}
printWriter.close();
https://stackoverflow.com/questions/62857796
复制