怎么让chatgpt读取java文件 Java初级程序员与ChatGPT(文心一言)使用感受

默认分类1年前 (2023)发布 admin
5,024 0
ChatGPT国内版

前言:

随着23年三月初开始迅速发展,爆红网络。也有不少人说这个东西会顶替程序员。刚好身边同事有一个需要是读取word文档中的内容,保存到数据库。

我们就用百度的文心一言试下吧。

交互开始:

总的来说从提问到问题的反馈,都是比较流畅的。代码块中也贴心的给出了copy按钮。第二个依赖问题也比较模糊,但是能够给到准确的答案。不但提供maven依赖格式,还给出了格式依赖。

代码运行:

报错了

怎么让chatgpt读取java文件 Java初级程序员与ChatGPT(文心一言)使用感受

咋们问下它错误原因:

初步看来好像是格式问题,我这边上传的word文件是doc文件后缀结尾。问下它是否有其他代码解决吧。

这次的它感觉有些答非所问了,那我们就迁就着它把我们的文件换成docx文件后缀吧。

再次运行:

这次果然可以了,但是控制台只输出了第一行文字。

怎么让chatgpt读取java文件 Java初级程序员与ChatGPT(文心一言)使用感受

后面看下了依赖的api文档和代码。最后改造完了。效果也出来了。

在此代码上加工后代码:

    public static void main(String[] args) {
        try {
            // 读取word文件
            FileInputStream inputStream = new FileInputStream(new File("C:\Users\Administrator\Desktop\test2.docx"));
            XWPFDocument document = new XWPFDocument(inputStream);
            // 获取文档中的段落
            
            //字符串拼接
            StringBuffer sb=new StringBuffer();
            //行数控制器,下标为0考试
            
            int size = document.getParagraphs().size();
            System.out.println("总行数:"+size);
            for (int i = 0; i < size; i++) {
                XWPFParagraph paragraph = document.getParagraphs().get(i);
                String text = paragraph.getText();
                sb.append(text+"n");
            }
            System.out.println(sb);
            // 输出段落内容
//            System.out.println("段落内容:" + paragraph.getText());
            // 关闭文件流
            inputStream.close();
            System.out.println("结束!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

输出结果:

总行数:2
222是的哇的
的哇大苏打
结束!

总结:

这次与类型AI合作体验还是不错的。我之前没有过与word文档交互的经验,却能在短时间内实现功能。

不像之前,无论在百度,csdn,简述,开发者搜索都需要花时间鉴别问题解决方案。文心一言给的答案或者解决方案还是挺准确的。

总的来说类似产品确实会给很多行业带来不小的冲击。不过单方面从Java程序员的角度来讲,他确实能给程序带来工作效率上的收益。但是不能完全顶替程序员,就像这次word文档读取来看。它虽然能指出使用什么技术栈,代码大致是什么样的。但是还得程序员根据业务场景进行调整。

它确实可能会导致程序员这一岗位的缩水,因为使用好的程序员工作效率能大幅度提升。所以个人感觉以这个开发项目以后会是程序傍身技,也是简历上必不可少的加分项。

© 版权声明
广告也精彩

相关文章

暂无评论

暂无评论...