首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建议如何编写可在SFTP位置找到的文本文件

建议如何编写可在SFTP位置找到的文本文件
EN

Stack Overflow用户
提问于 2020-07-12 14:26:11
回答 1查看 86关注 0票数 0

1.A类是我的主类,我想把我所有的结果都写在.txt中,可以在sftp的位置找到。

2.在B类中,我在sftp位置创建了.txt文件,该文件与我想要放置打印值的文本文件相同。

3.下面的代码是testNg代码

代码语言:javascript
运行
复制
@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";
            }
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-12 15:03:54

您可以使用OutputStreamPrintWriter装饰器来简化对文本文件的写入。假设您正在将int[] data传递给B类的sftrWriteFile()方法,即签名更改为sftrWriteFile(int data)。下面的代码片段将帮助你理解这个想法:

代码语言:javascript
运行
复制
            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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62857796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档