小编use*_*312的帖子

OutOfMemoryError:尝试读取大文件时的Java堆空间

我正在尝试读取大文件(大约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行,但没有修复

java string algorithm file

7
推荐指数
1
解决办法
8478
查看次数

如何拆分字符串并保留分隔符?

我知道你看到很多像我这样的问题,但我希望我的有点不同.我正在翻译,我想将文本分成句子,但是当我编写这段代码时:

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)

它删除了".","?","!".我想保留他们我怎么能这样做.


注意:我想用"."点和空格分隔,"?"问号和空格......

c# asp.net string split translation

3
推荐指数
1
解决办法
1892
查看次数

SQL更新无法正常工作

我遇到了问题.我想更新表,但我正在使用的代码不起作用 - 有人解释原因吗?

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# sql connection

1
推荐指数
1
解决办法
85
查看次数

标签 统计

c# ×2

string ×2

algorithm ×1

asp.net ×1

connection ×1

file ×1

java ×1

split ×1

sql ×1

translation ×1