我正在编写一个程序,在第一次执行时将它们复制到特定文件夹,在linux或windows中工作.
在Linux中它完美地工作但是当我尝试在Windows上执行相同操作时,我收到以下错误:
java.nio.file.FileSystemException:进程无法访问该文件,因为它正由另一个进程使用(在sun.nio.fs.WindowsException中)
那么,另一个过程就是程序本身,我应该用什么来跳过这个错误呢?
我的代码行是:
public void installProgram (){
System.out.println("Doing Install...");
File fileToBeInstalled = new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
try {
Files.move(fileToBeInstalled.toPath(), installPathFile.toPath(), REPLACE_EXISTING);
} catch (IOException ex) {
MainClass.getMainClass(InstallerLinux.class.getName()).log(Level.SEVERE, null, ex);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
当我收到POST关于 Django REST 框架APIView类的请求时,我想过滤/验证传递的参数以防止它们被修改。例如,对于这个序列化程序:
class MediaSerializer(serializers.ModelSerializer):
class Meta:
model = Media
fields = ('id', 'title', 'content', 'url', 'createdByUser', 'karma', 'type', 'issue', 'creationDate', 'updatedDate')
Run Code Online (Sandbox Code Playgroud)
某些参数(如id、creationDate或 )createdByUser不应修改。所以对于我的班级,class MediaDetail(APIView)我有:
def validateRequest(self):
user = self.request.data.get('createdByUser', None)
karma = self.request.data.get('karma', None)
creationDate = self.request.data.get('creationDate', None)
if user is not None or karma is not None or creationDate is not None:
return Response(status=status.HTTP_400_BAD_REQUEST)
@method_decorator(login_required)
def post(self, request, pk, format=None):
self.validateRequest()
media = self.get_object(pk)
self._throwIfNotMediaAuthor(media, …Run Code Online (Sandbox Code Playgroud) 我正在尝试将电子邮件直接发送到目标MX服务器,避免使用中继smtp服务器.有条理地,可以让名称服务器列表对dns服务器进行查询.因此,使用此类http://www.eyeasme.com/Shayne/MAILHOSTS/mailHostsLookup.html,我可以获得域的邮件交换服务器列表.
那么,一旦我有了,我该如何继续发送电子邮件?我应该使用javax.mail或如何?如果是,我该如何配置呢?
java ×2
django ×1
django-views ×1
email ×1
jakarta-mail ×1
javax.mail ×1
python ×1
smtp ×1
windows ×1