小编sel*_*lan的帖子

java.nio.file.FileSystemException:进程无法访问该文件,因为它正由另一个进程使用

我正在编写一个程序,在第一次执行时将它们复制到特定文件夹,在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)

谢谢!

java windows

13
推荐指数
1
解决办法
2万
查看次数

Django rest 框架验证 POST 请求参数的最佳方式

当我收到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)

某些参数(如idcreationDate或 )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)

python django django-views django-rest-framework

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

Java发送电子邮件避免smtp中继服务器并直接发送到MX服务器

我正在尝试将电子邮件直接发送到目标MX服务器,避免使用中继smtp服务器.有条理地,可以让名称服务器列表对dns服务器进行查询.因此,使用此类http://www.eyeasme.com/Shayne/MAILHOSTS/mailHostsLookup.html,我可以获得域的邮件交换服务器列表.

那么,一旦我有了,我该如何继续发送电子邮件?我应该使用javax.mail或如何?如果是,我该如何配置呢?

java email smtp jakarta-mail javax.mail

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