• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

JAVA读写文件中的循环问题

代码如下,想利用Java中一个读写文件的类,来实现对文件中每一行进行操作创建map,以为利用while循环可以,没想到不能循环,得到的结果只有一个,并不能实现处理每一行,这是为什么呢?求大神指点


package test
import java.awt.List;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Map;
import java.util.Vector;


import w2v.org.nlp.model.W2Vmodel;




/**
*
* @TODO 文件的读写
* @得到句子向量
*/


public class ReaderAndWriter {
        String inputpath = "";
        String outputpath = "";
        @SuppressWarnings("null")
        public void doit(String inputpath,String outputpath) throws Exception{
                BufferedReader input = new BufferedReader(new InputStreamReader(
                                new FileInputStream(new File(inputpath)), "UTF-8"));
               
                BufferedWriter output = new BufferedWriter(new OutputStreamWriter(
                        new FileOutputStream(outputpath), "UTF-8"));
               
                String sInput = "";
                int count = 0;
                while ((sInput = input.readLine()) != null) {
                        output.write(sInput);
                        output.newLine();
                   int length = 100;
                        int abc = 0;
                int d=0;
        int w=0;
                        Map w2vMap = W2Vmodel.word2Vector(outputpath , length, 0);
                        abc=w2vMap.size();
                        float[][] save=new float[abc][];
                        for ( Map.EntryMyWord2Vector: w2vMap.entrySet()){
                                String word=MyWord2Vector.getKey();
                                float[ ] Vector=MyWord2Vector.getValue();
                       
                                        save[d]=Vector;       
                                        w=Vector.length;
                                        d++;
                                }
                       
                        int h=d+1;       
                        float  []sum=new float[w];

                                for(int i=0;i

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!