我正在尝试读取大文件(大约516mb),它有18行文本.我试图自己写下代码,并在尝试读取文件时在第一行代码中出错:
try(BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
String line;
while ((line = br.readLine()) != null) {
String fileContent = line;
}
}
Run Code Online (Sandbox Code Playgroud)
注意:文件存在且大小约为516mb.如果有另一种更安全,更快捷的阅读方法,请告诉我(即使它会换行). 编辑: 这里我尝试使用扫描仪,但它持续时间更长,然后给出相同的错误
try(BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
Scanner scanner = new Scanner(br);
while(scanner.hasNext()){
int index = Integer.parseInt(scanner.next());
// and here do something with index
}
}
Run Code Online (Sandbox Code Playgroud)
我甚至将文件分成1800行,但没有修复
我知道你看到很多像我这样的问题,但我希望我的有点不同.我正在翻译,我想将文本分成句子,但是当我编写这段代码时:
public static string[] GetSentences(string Text)
{
if (Text.Contains(". ") || Text.Contains("? ") || Text.Contains("! "))
return Text.Split(new string[] { ". ", "? ", "! " }, StringSplitOptions.RemoveEmptyEntries);
else
return new string[0];
}
Run Code Online (Sandbox Code Playgroud)
它删除了".","?","!".我想保留他们我怎么能这样做.
注意:我想用"."点和空格分隔,"?"问号和空格......
我遇到了问题.我想更新表,但我正在使用的代码不起作用 - 有人解释原因吗?
public void ChangeInfo(string Newname, string NewFullname, string NewEmail)
{
SqlConnection con = new SqlConnection("MyconnectionString");
SqlCommand command = new SqlCommand("UPDATE [Users] SET [UserName]='" + Newname + "', [Fullname]='" + NewFullname + "', [Email]='" + NewEmail + "' WHERE [ID]='" + this.ID + "'", con);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
Run Code Online (Sandbox Code Playgroud)
注意:所有列名都写得正确,ID也正确.
c# ×2
string ×2
algorithm ×1
asp.net ×1
connection ×1
file ×1
java ×1
split ×1
sql ×1
translation ×1