Java 指定输入数据和输出数据的路径

Java 指定输入数据和输出数据的路径,java,Java,我是java新手,我必须使用下面的代码,但代码确实有效,因为我必须指定输入数据和输出数据的路径。代码是从互联网上获得的。请帮帮我 class Svm_scale { private BufferedReader rewind(BufferedReader fp, String filename) throws IOException { fp.close(); return new BufferedReader(new FileReader(

我是java新手,我必须使用下面的代码,但代码确实有效,因为我必须指定输入数据和输出数据的路径。代码是从互联网上获得的。请帮帮我

class Svm_scale 
{


    private BufferedReader rewind(BufferedReader fp, String filename) throws IOException
    {
        fp.close();
        return new BufferedReader(new FileReader(filename));
    }

    private void output_target(double value)
    {
        LnCount++;
        if(y_scaling)
        {
            if(value == y_min)
                value = y_lower;
            else if(value == y_max)
                value = y_upper;
            else
                value = y_lower + (y_upper-y_lower) *
                (value-y_min) / (y_max-y_min);
        }
formatterscaled.format(value+" ");
     System.out.println(" Line Number "+LnCount + " ");
    }

    private void output(int index, double value)
    {
        count++;
        double Threshold1=0,Threshold2=0;


        Threshold1= Avg[index]+(STDV[index]/2);
        Threshold2= Avg[index]-(STDV[index]/2);


        if(value > Threshold1 )
          value = 2;
        else if(value < Threshold2 )
        value = -2;
        else
        value = 0;


           formatterscaled.format( formatter.format(value) + ",");



       //    System.out.println(" Counter "+count);
     //   }
    }
class-Svm\u量表
{
私有BufferedReader倒带(BufferedReader fp,字符串文件名)引发IOException
{
fp.close();
返回新的BufferedReader(新的文件读取器(文件名));
}
私有无效输出_目标(双倍值)
{
LnCount++;
如果(y_缩放)
{
如果(值==y_min)
值=y_较低;
else if(值==y_max)
值=y_上限;
其他的
值=y_下限+(y_上限-y_下限)*
(值-y_最小值)/(y_最大值-y_最小值);
}
formatterscaled.format(值+“”);
System.out.println(“行号”+LnCount+”);
}
私有void输出(int索引,双值)
{
计数++;
双阈值1=0,阈值2=0;
阈值1=平均[指数]+(标准传播病毒[指数]/2);
阈值2=平均[指数](标准传播病毒[指数]/2);
如果(值>阈值1)
数值=2;
else if(值<阈值2)
值=-2;
其他的
数值=0;
formatterscaled.format(formatter.format(值)+“,”);
//系统输出打印项次(“计数器”+计数);
//   }
}
这些是您需要调整的
字符串
s,以便程序能够读写
Save1
Disc
Libsvm
不在代码中,因此只能猜测它们来自何处


data\u filename
scale\u data\u filename
是必需的
save_filename
似乎是可选的,并且可能被设置为
null

是否询问命令行参数?请发布一条消息并解释问题所在。Thanks@Karthikeyan瓦提林根。该代码旨在将数据集离散化为三类(-2,0,2),我需要知道输入数据的路径和输出数据的路径(离散化数据)应该放在哪里。Thanks@jsheeran. 正如我提到的,问题是如何将数据离散成三个类别(-2,0,2)?这是由这段代码完成的,我需要知道我应该把输入数据的路径和输出数据的路径(离散化数据)放在哪里,只是猜测一下,因为您的代码不完整,因此甚至不会编译。使用帮助查看退出方法。那里的选择对你有意义吗?他们可以工作吗?除了这些文件选项之外,我相信程序的其余部分只是写在控制台上。是的,实际的类是ADisSvm_scale,但是Libsvm如何实现这个解决方案呢?非常感谢@roland。这是一场伟大的比赛。代码正在运行。不知道为什么答案仍然是否定的?作为建议:下次不要把一半的代码放在这里,而是试着找出丢失的部分可能在哪里,或者至少提到您尝试了什么,或者遇到了哪些错误消息。
String save_filename =Save1; // = null?
String restore_filename =null;
String scale_data_filename =Disc; // set this to the path where the output should be stored, e.g. = "C:\\temp\\scaled";
String data_filename =Libsvm; // set this to the path where the input can be get, e.g. = "C:\\temp\\inputdata"