c语言读取文件代码if((fp1=fopen(strfilename,"r")) == NULL){ return -1; } while(fgets(buf,1024,fp1)! = null){ memset(&T_clerk,0,sizeof(TBL_COMMC_CLERK)); COMCfGetFld(buf,0,sOperNo,"| "); COMCfRTrim(sOperNo); COMCfGetFld(buf,1,sOperName,"| "); COMCfRTrim(sOperName); COMCfGetFld(buf,2,sBranCode,"| "); COMCfRTrim(sBranCode); COMCfGetFld(buf,3,sOppBranCode,"| "); COMCfRTrim(sOppBranCode); COMCfGetFld(buf,4,certType,"| "); COMCfRTrim(sOppBranCode); COMCfGetFld(buf,5,certNo,"| "); COMCfRTrim(sOppBranCode); }如何转成Java代码
时间: 2024-04-16 19:26:14 浏览: 117
C语言实现读取文件 demo
以下是将给定的C语言代码转换为Java代码```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
String strfilename = "filename.txt";
String buf;
try (BufferedReader br = new BufferedReader(new FileReader(strfilename))) {
while ((buf = br.readLine()) != null) {
String[] fields = buf.split("\\|");
String sOperNo = fields[0].trim();
String sOperName = fields[1].trim();
String sBranCode = fields[2].trim();
String sOppBranCode = fields[3].trim();
String certType = fields[4].trim();
String certNo = fields[5].trim();
// 在这里可以对读取到的字段进行处理
// ...
System.out.println("sOperNo: " + sOperNo);
System.out.println("sOperName: " + sOperName);
System.out.println("sBranCode: " + sBranCode);
System.out.println("sOppBranCode: " + sOppBranCode);
System.out.println("certType: " + certType);
System.out.println("certNo: " + certNo);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述Java代码中,我们使用了`BufferedReader`来读取文件,并使用`readLine()`方法逐行读取文件内容。然后,我们使用`split()`方法根据竖线分隔符将每行内容分割成字段数组。接下来,我们使用`trim()`方法去除字段两端的空格,并将字段值赋给相应的变量。你可以在这里对读取到的字段进行任何处理。最后,我们打印出读取到的字段值。
请注意,在Java中,我们使用`try-with-resources`语句来自动关闭文件流,不需要显式调用`fclose`函数来关闭文件。另外,Java中的字符串是不可变的,因此我们使用`trim()`方法去除字段两端的空格得到一个新的字符串。
当你使用该Java代码时,请确保文件路径和文件名正确,并根据实际需要对读取到的字段进行处理。
阅读全文