c#如何使用READLINE读取输入并用INT32中PARSE换为整数,最后转化为字符输出

c#如何使用READLINE读取输入并用INT32中PARSE换为整数,最后转化为字符输出,第1张

ConsoleWriteLine("请输入数字:");
string input = ConsoleReadLine();
try
{
int i = intParse(input);
ConsoleWriteLine("输入的数字为:" + iToString());
}
catch
{
ConsoleWriteLine("输入字符为非数字");
}
ConsoleReadKey();
在一楼的基础上加上trycatch,锦上添花

ReadLine() 返回值为 String,如果为 null ,说明到达了文件末尾。
如果要判断空行,可以通过 stringIsNullOrEmpty( str ) 来判断,如果希望把空白字符也当成空行,可以通过 stringIsNullOrWhiteSpace( str) 来判断。

我使用下面这个方法下载网页,很多时候它都能够成功下载网页,但有时候他会卡住在line = readerreadLine()) != null这个地方,就是读不出来下面的内容。重新启动程序,这个卡住程序的网页却能够轻易读取,可见这是程序设计上的问题。请问如何克服这个问题,能不能让程序尝试读取一段时间后,如果还是读不出来,就停止读取这个网页,继续读取下一个网页内容?// 根据一个网址提取这个网址的网页内容public String getHTMLResource(String htmlFile) throwsIOException{//读取URL指定的网页内容StringBuilder Content =new StringBuilder();try {String line = null;URL url = new URL(htmlFile);// 根据网址创建URL对象URLConnection conn = urlopenConnection();BufferedReader reader = new BufferedReader(new InputStreamReader(conngetInputStream()));while ((line = readerreadLine()) != null) {//读取文件信息// 记住在这里,文件的末尾多加了一个换行符,这里不清除他了。Contentappend(line+\n);}readerclose();} catch (Exception e) {}return ContenttoString();}------解决方案--------------------------------------------------------卡住了,跟程序设计没啥太大关系,是网络卡住了。如果想要支持Timeout的话,应该要用javanio不过对于处理HTML的,建议你用>

Java使用readline读取txt文件内的一段文章,将读取的内容转为一维数组,可以实现知道文件含有的字符串个数,创建一个字符串数组,然后每读取一个字符,就放到数组中,如下代码:

import javaioBufferedReader;
import javaioIOException;
import javaioFileReader;
class Demo
{
public static void main(String[] args) throws IOException
{
int n=10;//数组长度
int count=0;//计数器
int ch=0;//用于接收读取的字符
//创建高效字符输入流对象
BufferedReader br=new BufferedReader(new FileReader("abctxt"));
char[] chs=new char[n];
//将abctxt文件中前10个字符写入数组
while((ch=brread())!=-1)
{
if(count==n-1)
{
break;
}
else
{
chs[count]=(char)ch;
count++;
}
}
//打印数组
for(int x=0;x<chslength;x++)
{
Systemoutprint(chs[x]);
}
}
}

byte[] b是起缓冲的作用,它每次读取时是按4KB的大小读取的,如果那行大于4KB时,应该有个默认的吧,或者是前4KB,或者是后4KBreadLine()直接是按行读取的,它不管那行的大小!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13407286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存