java怎么通过读取ini文件来确定要输去文件的路径

例如:现有一个java生成的exe文件和path.ini文件path.ini文件中:path=C:/aaajava文件中应该怎么访问path.ini文件并确定文件要输出的... 例如:现有一个java生成的exe文件和path.ini文件
path.ini文件中:
path = C:/aaa

java文件中应该怎么访问path.ini文件并确定文件要输出的路径
展开
 我来答
枭洒汼
2014-03-25 · 超过20用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:38.8万
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class IniFileReader 
{
    /**
     * 读取文件制定行
     * @param filePath 文件路径
     * @param key 文件中配置项的key 如:path = C:/aaa 中的"path = "(注意空格,以具体配置项为准)
     * @return String 制定的配置项的配置数据 如:path = C:/aaa 中的"C:/aaa"
     * @throws Exception
     */
    public static String readerSpcifyLine(String filePath,String key) throws Exception
    {
     StringBuffer result = new StringBuffer();
    
     FileInputStream fis = new FileInputStream(new File(filePath));
     BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
     String line = "";
     for(line = reader.readLine(); (line != null && !"".equals(line)); line = reader.readLine())
     {
     if(line.startsWith(key))
     {
     result.append(line.substring(line.indexOf(key) + key.length(), line.length()));
     break;
     }
     }
     fis.close();
     reader.close();
     return result.toString();
    }
    
    public static void main(String[] args) throws Exception
    {
     String filePath = "F:/document/path.ini";
     String key = "path = ";
     String configFilePath = readerSpcifyLine(filePath,key);
     System.out.println(configFilePath);
    }
}


上面这个类应该能帮到你,上面有一个文件读取方法和一个main测试函数,可以读出你所说的配置项的信息,方法的说明看代码注释。

原胖子
2014-03-25 · 超过31用户采纳过TA的回答
知道答主
回答量:119
采纳率:100%
帮助的人:31.6万
展开全部
用文件流 FileInputStream 或者 FileOutputStream
追问
能不能写一下具体的代码啊,谢谢!
追答
常规文件用文件流打开读取:
class openfile
{
  public static void main(String args[])
  {
    int temp;//定义一个临时整型变量,存储流数据 
    FileInputStream fis=new FileInputStream("文件完整路径");//文件输入流参数为文件名
     FileOutputStream fos=new FileOutputStream(FileDescriptor.out);//输出流参数为默认显示器
  while((temp=fis.read())!=-1)
      fos.write(temp);
    fis.close();
   fos.close();//用完关闭流
  }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式