我想创建一个Java应用程序,在执行时从URL下载文件.我可以使用任何功能来执行此操作吗?
这段代码仅适用于.txt文件:
URL url= new URL("http://cgi.di.uoa.gr/~std10108/a.txt");
BufferedReader in = new BufferedReader(
new InputStreamReader(url.openStream()));
PrintWriter writer = new PrintWriter("file.txt", "UTF-8");
String inputLine;
while ((inputLine = in.readLine()) != null){
writer.write(inputLine+ System.getProperty( "line.separator" ));
System.out.println(inputLine);
}
writer.close();
in.close();
Run Code Online (Sandbox Code Playgroud) 您好我想创建一个字符串列表,其中每个字符串都是一个数字.
给出数字4的Fox示例我想创建一个返回包含元素'0','1','2','3','4'的列表的函数.在C/C++中,这可以通过使用0的Ascii代码然后增加它们来完成.我是python的新手,我不知道该怎么做.有什么办法吗?
您好我试图在我创建的类中获取java的当前日期,但一切都失败了.我见过很多网站如http://www.mkyong.com/java/java-date-and-calendar-examples/
的日期构造函数没有参数如Date date = new Date();
现在在我的项目中,我试着像这样使用它,我得到了错误
构造函数Date()未定义
这怎么可能?到目前为止,我给你完整的代码
import java.sql.Date;
import java.text.SimpleDateFormat;
public class Utility {
String title;
int ID;
Date date;
Utility(String t,int ID){
this.ID=ID+1;
title=t;
SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy");
Date a=new Date();// I get the error here
String date = sdf.format(a);
System.out.print(date);
}
}
Run Code Online (Sandbox Code Playgroud)
我在Eclipse IDE工作.你能帮助我吗?
您好我在python中有一个元组,其颜色与通过以下字典在画布中绘制的正方形相关:
colour_mapping = {0: "red", 1: "green", 2: "blue" , 3:"purple"}
Run Code Online (Sandbox Code Playgroud)
更具体地说,例如元组中的节点是:
((2, 3), (3, 3))
Run Code Online (Sandbox Code Playgroud)
这意味着应该以这种方式绘制4个方格:
blue square purple square
purple square purple square
Run Code Online (Sandbox Code Playgroud)
然后他们的颜色应该相应地更改为我的元组中的下一个节点
为此,我迭代元组,对于每个元素,我在画布上绘制一个新的矩形,然后我调用该time.sleep()函数,以便给用户时间以查看与先前状态的差异.我的问题是只有最后一个节点正确呈现而其他所有节点都没有显示.你能帮助我吗?
到目前为止,这是我的代码:
self.parent.title("AlienTiles")
self.style = Style()
self.style.theme_use("default")
self.frame = Frame(self, relief=RAISED, borderwidth=1)
self.frame.pack(fill=BOTH, expand=1)
self.canvas = Canvas(self.frame)
self.canvas.pack(fill=BOTH, expand=1)
self.pack(fill=BOTH, expand=1)
for i in range(len(path)) : #the tuple is path
state = path[i].state
print state
time.sleep(1)
y_offset=10
for x in state:
start_x=40
start_y=10
i=1
x_offset=0
for y in x:
x0=(start_x*i)+x_offset
y0=(start_y*i)+y_offset
x1=x0+size …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Java程序,它与一个文件相关联,所以我用File.separator它来管理它.
奇怪的事实是,无论我在哪个地方调用它,它\都应该返回它,因为我在Windows上工作,除了我使用它的最后一个函数.在那里,它返回;.我会给你一段我的代码,虽然我相信它不会有多大帮助.还有什么我应该知道解决这个问题吗?
System.out.println("File:" +source+"\n");
String filename= f.getName().substring(f.getName().lastIndexOf(File.pathSeparator)+1,f.getName().length());//here at printing I get /
System.out.println("Filename:" +filename+"\n");
InputStream is = null;
OutputStream os = null;
try {
is = new FileInputStream(source);
os = new FileOutputStream(output+ File.pathSeparator + filename);//here I get ;
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
} finally {
is.close();
os.close();
}
Run Code Online (Sandbox Code Playgroud) 我有一个这样的txt文件:
1 3 4
5 5 6
Run Code Online (Sandbox Code Playgroud)
我想将元素解析为元组或列表.到目前为止,我能够逐行读取文件,但结果不是我想要的
ins = open( "input.txt", "r" )
array = []
for line in ins:
line = line.rstrip('\n')
array.append( line )
ins.close()
print array
Run Code Online (Sandbox Code Playgroud)
然而打印我得到的数组
['1 3 4', '5 5 6']
Run Code Online (Sandbox Code Playgroud)
我想要的是什么
[[1, 3, 4], [5, 5, 6]]
Run Code Online (Sandbox Code Playgroud)
有什么办法可以实现吗?
我正在尝试在C中设置回送套接字,但没有任何效果。我正在尝试制作一个函数,该函数使用环回地址打开套接字,将数据发送到套接字,然后从另一个函数读取数据,但是没有任何效果。我相信我不知道如何使用与连接有关的功能。到目前为止,这是我完成的工作:
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <unistd.h>
#include <stdlib.h>
#include <ctype.h>
#include <signal.h>
#include <iostream>
#include <cerrno>
#include <pthread.h>
int internal_s;
void function1(){
if ((internal_s = socket(AF_INET, SOCK_STREAM, 0)) < 0)
perror_exit("socket");
/* Find server address */
struct sockaddr_in loopback;
struct sockaddr *serverptr = (struct sockaddr*)&loopback;
/*Convert port number to integer*/
loopback.sin_family = AF_INET; /* Internet domain */
loopback.sin_addr.s_addr=htonl(INADDR_LOOPBACK);
loopback.sin_port=htons(10000);
/* Initiate connection */
if (bind(internal_s,serverptr, sizeof(loopback))<0)
perro("bind");
int test=1;
err=write(internal_s,&test,sizeof(int));
if(err<0)
perror(write);
} …Run Code Online (Sandbox Code Playgroud) 你好学习Haskell我在Web上练习,它要求创建一个给定整数的列表,方法如下所述:
例如,如果integer为3,则应生成包含以下内容的列表:
[[3],[1,2],[2,1],[1,1,1]]
Run Code Online (Sandbox Code Playgroud)
注意
3=3
1+2=3
2+1=3
1+1+1=3
Run Code Online (Sandbox Code Playgroud)
如果整数是2那么它将是:
[[2],[1,1]]
Run Code Online (Sandbox Code Playgroud)
我不能想到实现这个的方法,所以你能给我提供任何提示吗?我相信我必须使用列表理解,但我想不出更多
您好我想在Prolog中创建一个程序,给出一个数字列表和一个数字,它将所有数字位置的一致性附加到第二个列表中.
例如,对于list (5,10,4,5,6,5)和number =5新列表应该是
(1,4,6)
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码
positions(X, [X|_],1).
positions(X, [P|T], N) :- positions(X, T, N1), N is N1+1.
find(X, [H|T] ,Z) :-positions(X,[H|T],N) , append([],N,Z).
Run Code Online (Sandbox Code Playgroud)
这些位置返回列表中X的第一个并发,但我不知道如何继续.你能帮助我吗?