我正在编写一个Java代码,它从excel表读取数据并在Jframe中显示内容。为此,我使用的是apache-poi。这是我的代码
FILE *fp;
char *line=NULL;
size_t len=0;
ssize_t read;
char subword[7];
// path to file
const char filename[]="/etc/sysconfig/..."
fp=fopen(filename, "w");
while((read = getline(&line, &len, fp)) != -1) {
memcpy(subword, &line[0], 6);
subword[6]='\0';
if(strcnp("IPADDR", subword) == 0)
{
// here I have a pointer to the line (variable "line") I want to replace
// the line looks like this "IPADDR=xxx.xxx.xxx.xxx"
// what to do here??? how to replace the ip??
}
}
我无法读取该文件。请告诉我如何纠正这个问题。
答案 0 :(得分:1)
我不使用Netbeans,但据我所知,它在某些情况下表现出与Eclipse相同的行为。
试
public static String fileToBeRead="src/online/exam/Read.xls";
为什么:
答案 1 :(得分:0)
我认为你混淆了Netbeans项目结构和实际的物理文件布局。
路径/online.exam/Read.xls
似乎是Netbeans声明存在包含文件online.exam
的项目Read.xls
的方式。
但是,Java代码不了解Netbeans项目结构,因此无法在此位置找到该文件。
您可以尝试以下任一方法:
使用相对路径,IDE通常会在项目的根文件夹中启动应用程序,因此只需Read.xls
(没有任何斜杠)的路径就可以在这里工作
使用绝对路径。为此,您需要找出文件系统中文件所在的位置并指定此路径,即与在Microsoft Excel或LibreOffice中打开文件时指定的路径相同。