请各位大虾帮忙看看这个程序是用什么语言写的,最好能帮小弟转成JAVA版的,最好能有界面,源EXCEL文件通过可选择打开,输出文件可手动改变输出路径。谢谢!!!
以下为源代码:using System;
using System.Collections.Generic;
using System.Text;
using System.IO;namespace yjwf
{
    class Program
    {
        static void Main(string[] args)
        {
            if (File.Exists("output.csv"))
                File.Delete("output.csv");            StreamReader reader = new StreamReader("data.csv");
            StreamWriter writer = new StreamWriter("output.csv",false,Encoding.GetEncoding("gb2312"));
            
            writer.WriteLine("波长,一阶微分");
            
            int[] wavelength = new int[751];
            double[] reflectValue = new double[751];            int[] outwavelength = new int[749];
            double[] yjwf = new double[749];            reader.ReadLine();            string temp=string.Empty;
            string[] data;            Console.WriteLine("数据将启动初始化....");
            for (int i = 0; i < 751; i++)
            {
                temp = reader.ReadLine();
                data = temp.Split(new char[] { ',' });
                wavelength[i] = Convert.ToInt32(data[0]);
                reflectValue[i] = Convert.ToDouble(data[1]);
            }
            Console.WriteLine("数据初始化成功!");            Console.WriteLine("开始进行一阶微分计算.....");            int index = 1;
            for (int j = 0; j < 749; j++)
            {
                outwavelength[j] = wavelength[index];                
                yjwf[j]=(reflectValue[index + 1] - reflectValue[index - 1]) / 4;                writer.WriteLine(outwavelength[j].ToString() + "," + yjwf[j].ToString());
                
                index++;
            }            Console.WriteLine("完成计算");
            reader.Close();
            writer.Flush();
            writer.Close();            
        }
    }
}